有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

接受特定对象或其子类型的java通用方法

如何使泛型方法接受特定的MyObjectMyObject的子类型。如下所示:

public static Response sendResponse(accept MyObject or subtype of MyObject) {
    return response
} 

共 (3) 个答案

  1. # 1 楼答案

    你不需要泛型。这是基本的Java

    想象一下:

    public class Vehicle {...}
    
    public class Car extends Vehicle {...}
    
    public class Utils {
      public void doSomething(Vehicle v) {...}
    }
    

    这没关系:

    Cay myCar = new Car();
    Utils.doSomething(myCar); //can call with any subclass of Vehicle
    
  2. # 2 楼答案

    如果您真的想要一个通用方法,您可以编写:

    public static <T extends MyObject> Response sendResponse(T object){
        return response;
    }
    

    这与明显的非泛型解决方案之间没有实际区别