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

时间:2014-04-04 09:34:32

标签: java generics

如何制作接受MyObject特定MyObject或子类型的通用方法。如下所示:

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

3 个答案:

答案 0 :(得分:3)

我不明白。您的代码看起来不像通用方法。

你可以这样做:

public static Response sendResponse(MyObject parameter){
    return response
}

也许你需要阅读这个链接:

http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html

http://docs.oracle.com/javase/tutorial/java/generics/

答案 1 :(得分:2)

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

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

这与明显的非通用解决方案之间没有实际区别。

答案 2 :(得分:2)

你不需要泛型。它是基本的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