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