我是Java泛型的新手,我正在尝试将局部变量设置为传入类型。传入类型扩展了自定义类Model:
如下:
public void myMethod(<T extends Model> MyType){
MyType item = (MyType)getObjectFromStore();
}
MyType可以是Model类或其子类。
这在Java中可行吗?我很欣赏正确方向的任何指示。我意识到这可能是一个基本问题,但我似乎无法找到正确的方法来解决这个问题。
答案 0 :(得分:1)
您可以将myMethod
定义为:
public <T extends Model> void myMethod(T myType) {
..
}
表示方法参数(myType
)可以是Model
类型或其子类。