Java泛型:作为泛型参数的实际类

Java泛型:作为泛型参数的实际类,java,generics,Java,Generics,我应该写些什么来代替“课堂”来完成这项工作?或者有没有其他方法(可能不使用WithName和WithAge通用) 类项目{ 邻居; } WithName类扩展了项{//这里我希望邻居是一个邻居列表 字符串名; void方法(){ System.out.println(neights.nearesto(this.name)); } } 类WithAge扩展了项{//这里我希望邻居成为邻居列表 智力年龄; void someOtherMethod(){ System.out.println(neig

我应该写些什么来代替“课堂”来完成这项工作?或者有没有其他方法(可能不使用WithName和WithAge通用)

类项目{
邻居;
}
WithName类扩展了项{//这里我希望邻居是一个邻居列表
字符串名;
void方法(){
System.out.println(neights.nearesto(this.name));
}
}
类WithAge扩展了项{//这里我希望邻居成为邻居列表
智力年龄;
void someOtherMethod(){
System.out.println(neights.nearesto(this.age));
}
}

我想你是想这么说的

class Item <T> {
    NeigborList<T> neighbors;
}

class WithName extends Item<WithName> {
    ...
}
类项目{
邻居;
}
类WithName扩展项{
...
}

我想你是想这么说的

class Item <T> {
    NeigborList<T> neighbors;
}

class WithName extends Item<WithName> {
    ...
}
类项目{
邻居;
}
类WithName扩展项{
...
}

我建议您尽量选择能够准确描述概念的名称。“项目”几乎肯定会过于笼统。如果你能算出项目是什么,那么它将有助于你对系统进行建模。我建议你尽量选择能够尽可能准确地描述概念的名称。“项目”几乎肯定会过于笼统。如果你能计算出项目是什么,那么它将帮助你对系统进行建模