Java 如何将局部变量设置为作为方法参数传入的类型
我是Java泛型新手,我正在尝试将局部变量设置为传入的类型。传入的类型扩展了自定义类模型: 具体如下:Java 如何将局部变量设置为作为方法参数传入的类型,java,generics,Java,Generics,我是Java泛型新手,我正在尝试将局部变量设置为传入的类型。传入的类型扩展了自定义类模型: 具体如下: public void myMethod(<T extends Model> MyType){ MyType item = (MyType)getObjectFromStore(); } public void myMethod(MyType){ MyType项=(MyType)getObjectFromStore(); } 其中MyType可以是类模型或其子类 这
public void myMethod(<T extends Model> MyType){
MyType item = (MyType)getObjectFromStore();
}
public void myMethod(MyType){
MyType项=(MyType)getObjectFromStore();
}
其中MyType可以是类模型或其子类
这在Java中可能吗?我很欣赏任何指向正确方向的指点。我意识到这可能是一个基本问题,但我似乎找不到正确的解决方法。您可以将
myMethod
定义为:
public <T extends Model> void myMethod(T myType) {
..
}
public void myMethod(T myType){
..
}
也就是说,方法参数(
myType
)可以是Model
类型或其子类。@PierreRymiortz注意,这里使用泛型没有意义,因为该方法不返回t
,也没有其他参数受其约束(例如List
)。只需声明公共void myMethod(Model myType)
。虽然还不清楚您在使用getObjectFromStore()
等执行什么操作。