IList<;T>;泛型Java

IList<;T>;泛型Java,java,generics,Java,Generics,我不熟悉泛型。如果我已经创建了一个通用接口IList。但我想创建一个只对学生列表有效的方法(学生也是我为这个问题创建的另一个类)。我应该把这个方法放在哪里 另外,我试图将这个方法放在IList类中,但由于元素不是学生,所以无法编译。 我该怎么办?不可能生成“条件”方法,例如,不可能生成只存在于某些类型的方法。Foo对象不会更改基于t的方法 您可以创建子类型: 公共类Foo{ 私有列表元素=。。。; 空心钢筋(); } 公开课学生Foo扩展Foo{ void baz(){ 对于(学生s:elems

我不熟悉泛型。如果我已经创建了一个通用接口IList。但我想创建一个只对学生列表有效的方法(学生也是我为这个问题创建的另一个类)。我应该把这个方法放在哪里

另外,我试图将这个方法放在IList类中,但由于元素不是学生,所以无法编译。
我该怎么办?

不可能生成“条件”方法,例如,不可能生成只存在于某些类型的方法。
Foo
对象不会更改基于t的方法

您可以创建子类型:

公共类Foo{
私有列表元素=。。。;
空心钢筋();
}
公开课学生Foo扩展Foo{
void baz(){
对于(学生s:elems){}
}
}

很好。但这不会神奇地给所有
Foo
对象一个
baz
方法;您必须将它们特别设置为
newstudentfoo()
,而不是
newfoo()

这可能是您所需要的回答您的问题吗?