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