是否可以使方法返回动态列表类型。比如方法a(Object b)可以返回a List<Integer>
当b是Integer类型时?
最佳答案
我注意到您询问的是动态属性。不要忘记泛型实现 type erasure 。也就是说,在运行时,一个 List
就是这样。通用提示仅用于编译时。
所以您将返回的是一个简单的原始 List
。它没有类型信息和 List<Integer>
与 List<Double>
相同.
您没有理由不能实现如下接口(interface):
List<T> getList(T param);
但这是一个静态定义,您必须在代码库中实现特定类型。
关于JAVA动态列表类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315960/