Size: a a a

2020 November 01

..

... ... in learn.java
Alex Khudyakov
Коллеги, никак не соображу.

Есть класс MusicPlayer, он создаёт List<Music> , где Music - интерфейс с методом скажиСвоюПесню, который реализуют три класса.

Если обращаюсь к этому списку, то получаю ссылки, а не объекты.

Так вот, надо у каждого класса, который реализует интерфейс,  переопределять  toString, чтобы получать текст? Или это можно как-то удобнее сделать?
когда ты конкатенируешь строки или когда выводишь в консоль тогда метод toString вызывается. Можешь для отладки добавить метод toString.
interface Music {
   void sayYourSong();
   String getAuthor();
   String getName();
   default String toString() {
       return "Author: " + getAuthor() + ". Name: " + getName();
   }
}

Можно вот так попробовать.
источник

AK

Alex Khudyakov in learn.java
... ...
когда ты конкатенируешь строки или когда выводишь в консоль тогда метод toString вызывается. Можешь для отладки добавить метод toString.
interface Music {
   void sayYourSong();
   String getAuthor();
   String getName();
   default String toString() {
       return "Author: " + getAuthor() + ". Name: " + getName();
   }
}

Можно вот так попробовать.
java: default method toString in interface ru.example.Music overrides a member of java.lang.Object
источник

AK

Alex Khudyakov in learn.java
... ...
когда ты конкатенируешь строки или когда выводишь в консоль тогда метод toString вызывается. Можешь для отладки добавить метод toString.
interface Music {
   void sayYourSong();
   String getAuthor();
   String getName();
   default String toString() {
       return "Author: " + getAuthor() + ". Name: " + getName();
   }
}

Можно вот так попробовать.
Так нельзя, видимо
источник

..

... ... in learn.java
Alex Khudyakov
Так нельзя, видимо
ну назвать метод showInfo()
И потом как-то вот так:
Music music = musics.get(0);
System.out.println(music.showInfo());
music
.sayYourSong();

Только нужно, чтобы каждый из подклассов реализововал методы getAuthor() и getName(). ну это к примеру.
источник

HH

Hig Higo in learn.java
Гит и гитхаб это разные вещи?
источник

..

... ... in learn.java
Hig Higo
Гит и гитхаб это разные вещи?
источник

HH

Hig Higo in learn.java
На Ютубе прост смотрю как пользоваться тут гит и гитхаб показывают
источник

AK

Alex Khudyakov in learn.java
... ...
ну назвать метод showInfo()
И потом как-то вот так:
Music music = musics.get(0);
System.out.println(music.showInfo());
music
.sayYourSong();

Только нужно, чтобы каждый из подклассов реализововал методы getAuthor() и getName(). ну это к примеру.
простите, какой метод назвать showInfo?
источник

..

... ... in learn.java
Alex Khudyakov
простите, какой метод назвать showInfo?
вместо toString
источник

..

... ... in learn.java
и потом просто вводишь
System.out.println(music.showInfo());

Чтобы
увидеть информацию о музыке
источник

MG

Maxim Grankin in learn.java
кажется, достаточно оверлоуднуть тустринг в классах
источник

MG

Maxim Grankin in learn.java
если это куда-то в прод идет
источник

AK

Alex Khudyakov in learn.java
Maxim Grankin
кажется, достаточно оверлоуднуть тустринг в классах
нене, это учебный пример, в каждом классе, который реализует интерфейс? ЭТо я так и сделал, Но я просто подумал, что вдруг есть более разумное чтото
источник

MG

Maxim Grankin in learn.java
ну разумнее ты не сделаешь
источник

С

Сергей in learn.java
Ку, народ. Может кто с телегой помочь? Сейчас зашёл, а у меня вообще всё сбросилось - настройки, папки, чаты, исчезло вообще всё
источник

С

Сергей in learn.java
Типа вэлком, новый юзер
источник

L

Linnik 🎄 in learn.java
А джава тут каким боком
источник

С

Сергей in learn.java
Таким, что кто-то может знать, как это фиксится + пока только этот чат вспомнил
источник

L

Linnik 🎄 in learn.java
Понятно
источник

MR

Muzaffar Rasulov in learn.java
есть чаты по телеге
источник