方法与类型中的另一个方法具有相同的擦除性。
为什么在同一个类中使用这两种方法是不合法的?
class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){}}
我得到了compilation error
compilation error
方法add(Set)与类型测试中的另一个方法具有相同的擦除Add(Set)。
虽然我可以解决这个问题,但我想知道为什么javac不喜欢这样做。
我可以看到,在许多情况下,这两种方法的逻辑非常相似,可以用一个
public void add(Set<?> set){}
方法,但情况并不总是如此。
如果你想要两个的话,这太烦人了。constructors使用这些参数,因为您不能只更改其中一个参数的名称。constructors.
constructors
拉莫斯之舞
森栏
相关分类