0
Что я пишу вместо «TheClass», чтобы сделать эту работу? Или есть альтернативный способ сделать это (возможно, не используя WithName и WithAge generic)?Java generics: фактический класс как общий параметр
class Item {
NeigborList<TheClass> neighbors;
}
class WithName extends Item { // here I want neighbors to be a NeighborList<WithName>
String name;
void someMethod() {
System.out.println(neighbors.nearestTo(this).name);
}
}
class WithAge extends Item { // here I want neighbors to be a NeighborList<WithAge>
int age;
void someOtherMethod() {
System.out.println(neighbors.nearestTo(this).age);
}
}
Неясные вопрос. –
Я предлагаю вам попробовать выбрать имена, которые описывают концепции как можно точнее. «Пункт» почти наверняка будет слишком общим. Если вы можете решить, что такое Item, это поможет вам смоделировать систему –