Java 泛型方法T扩展

Java 泛型方法T扩展,java,generics,generic-programming,Java,Generics,Generic Programming,我想这样做: public final <T>T getObject(Class <T extends MyObject> myObjectClass){ //... } public final T getObject(类myObjectClass){ //... } IDE抱怨语法错误。如何正确编写?您在错误的位置声明了绑定的泛型类型 它应该在泛型类型参数的声明中声明: public final <T extends MyObject> T g

我想这样做:

public final <T>T getObject(Class <T extends MyObject> myObjectClass){
    //...
}
public final T getObject(类myObjectClass){
//...
}

IDE抱怨语法错误。如何正确编写?

您在错误的位置声明了绑定的泛型类型

它应该在泛型类型参数的声明中声明:

public final <T extends MyObject> T getObject(Class<T> myObjectClass)
{
    //...
}
public final T getObject(类myObjectClass)
{
//...
}

感谢您的快速回复。