gpt4 book ai didi

java - 不同参数化类型参数的重载方法

转载 作者:行者123 更新时间:2023-12-01 16:45:13 25 4
gpt4 key购买 nike

List<Number>List<Integer>是不同的类型:如果是这种情况,为什么重载以下方法无法编译?

public static  void iMethod(List<Number> nList){
System.out.println(nList);
}


public static  void iMethod(List<Integer> iList){
System.out.println(iList);
}

错误:

Erasure of iMethod<List<integer>> is same as another method in class

最佳答案

Java 有一种叫做“类型删除”的东西,在编译这样的通用代码时会导致这样的问题。编译时,List<Number>List<Integer>都是简单的List .

关于java - 不同参数化类型参数的重载方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53064641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com