Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将局部变量设置为作为方法参数传入的类型_Java_Generics - Fatal编程技术网

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可以是类模型或其子类 这

我是Java泛型新手,我正在尝试将局部变量设置为传入的类型。传入的类型扩展了自定义类模型:

具体如下:

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()
等执行什么操作。