Почему это не работает для меня?Arraylist не может добавить элемент
public class Band {
public void addMember(Musician musician) {
musicians.add(musician);
System.out.println("Muscian: " + musician + "was successfully added");
}
}
public static void main(String[] args) {
Band Beatles = new Band("Beatles");
Beatles.addMember("John Lennon");
}
public class Musician {
private String name;
public Musician(String name, Instrument instrument) {
this.name = name;
Instrument Guitar = instrument;
}
public void play() {
}
}
Откуда вы знаете, что оно не работает? –
Beatles - это группа. Метод addMember принимает музыкант, который является другим классом. Вы передаете строку, которая является именем музыканта, но вы не создаете новый объект Musician. –
'Beatles.addMember (« John Lennon »);' должен быть 'Beatles.addMember (новый музыкант (« John Lennon »,« Instrument »));' – Gustavo