我想知道是否有办法从方法返回 Dog
对象或 List<Dog>
例如,使用 Java 泛型或 Java 中的任何其他工具。
我尝试了以下方法,但我非常怀疑它是否正确或安全;
<T extends Dog> T method(T param){
// do stuff
return (T) result;
}
如果参数是Dog
我要回Dog
如果参数是 List<Dog>
我要回List<Dog>
总而言之,我想要一种返回与其中一个参数具有相同类型的方法。
我需要对上述方法进行哪些更改才能使其正常工作并尽可能安全地使用?
最佳答案
另一种非限制性方法可以是;
<T> T method(T param) {
T result;
// whatever
return result;
}
当然,这个方法不允许任何限制,在这种情况下,您将需要创建两个不同的方法。
关于java - 返回与 Java 中参数之一相同的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49897719/