Как вызвать общий метод? [Java]JAVA

Программисты JAVA общаются здесь
Anonymous
Как вызвать общий метод? [Java]

Сообщение Anonymous »

У меня есть следующий интерфейс и реализация: < /p>

Код: Выделить всё

public interface Box extends Serializable {

String getLabel();
T getContent();
}
< /code>
public class BananaBox implements Box {

private String label;
private Banana content;

public String getLabel() {
return label;
}

public Banana getContent() {
return content;
}
}
< /code>
Then I'm using these classes in a method :
public void openAllBoxes(Set boxes) {
}

public class do() {
this.openAllBoxes(mySet)
}

< /code>
My IDE intelliJ was highlighting Set
из -за необработанного использования параметризованного класса «коробка», поэтому я сделал его общим:

Код: Выделить всё

public  void openAllBoxes(Set boxes) {
}

< /code>
However now my method openAllBoxes(mySet)
недействителен, потому что он ожидает набора вместо set . Точная ошибка - это причина: ни один экземпляр (ы) переменной типа (ы) t не существует, чтобы банан не соответствовал Box ,
Я не понимаю, что должно быть сделано и почему.
thx!

Подробнее здесь: https://stackoverflow.com/questions/755 ... ethod-java

Вернуться в «JAVA»