我知道存在一些向后兼容性问题,并且编译器不允许这样做。
Method has the same erasure as another method in type
其他人是如何实现这一目标的?除了用不同的函数名称定义它们之外还有其他解决方案吗?
最佳答案
这是因为在字节码级别,泛型被删除,并且您基本上拥有一个对象列表......导致两个相同的方法签名。
但是如果符合您的要求,您可以使用 Integer[]
和 Double[]
来代替,因为它们是不同的类型。
关于java - 如何在java中编写一个可以接受List<Integer>或List<Double>的重载函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403048/