[关闭]
@XingdingCAO 2017-12-23T08:22:00.000000Z 字数 1704 阅读 4547

Java泛型中同名方法、不同泛型参数类型的方法参数的重载问题

Java 泛型


题目:https://www.nowcoder.com/questionTerminal/9ff31e783ce84d1eb1acd260bb5321d5
参考:https://stackoverflow.com/questions/1998544/method-has-the-same-erasure-as-another-method-in-type

以下代码编译失败,为什么?

  1. class MyGenericClass<T,V>{
  2. T obj1=null;
  3. V obj2=null;
  4. void setValue(T obj){}
  5. void setValue(V obj){}
  6. }

重载
setValue(T)与setValue(V)冲突;两个方法有着相同的擦除(类型擦除)

看起来参数签名实际不同,为什么编译不通过?

以下译自参考回答:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注