-
您已经定义了类型参数
File
UserRepository
在类名后面
和
Object
方法。
-
这不是最佳做法。在实现泛型方法时,这些方法必须保持泛型,并且至少在边界方面具有同样大的开放性。为了以后能够限制类型参数的含义,请在类/接口上定义它,并让子类用类型参数提供它对特定实现的含义。
InformationElement
的类型参数,并在子类中提供类型参数。这些方法不再是泛型的,但它们确实使用在接口/类上定义的类型参数。
interface InformationElement<T> {
public String getValue (T param);
}
class NbFileLineInformationElement implements InformationElement<File>{
@Override
public String getValue(File param) {
return ;
}
}
class UserInformationElement implements InformationElement<UserRepository>{
@Override
public String getValue(UserRepository param) {
return ;
}
}