如何制作接受MyObject
特定MyObject
或子类型的通用方法。如下所示:
public static Response sendResponse(accept MyObject or subtype of MyObject) {
return response
}
答案 0 :(得分:3)
我不明白。您的代码看起来不像通用方法。
你可以这样做:
public static Response sendResponse(MyObject parameter){
return response
}
也许你需要阅读这个链接:
http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html
答案 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