小编use*_*246的帖子

Java名称冲突,具有相同的擦除,既不隐藏另一个

我得到这个名字冲突错误,我不知道我应该如何解决这个问题.我有两个类,我使用重载方法"createSensors".这里简化的是生成问题的代码:

public abstract class ClassA {
    public static List<Sensor> createSensors(Collection<? extends ClassA> list) {
        List<Sensor> sensors = new ArrayList<Sensor>();
        for (ClassA s : list) {
           sensors.add(s.getSensor());
        }
        return sensors;
    }
}

public abstract class ClassB extends ClassA {
    public static List<Sensor> createSensors(Collection<? extends ClassB> list) {
        List<Sensor> sensors = new ArrayList<Sensor>();
        for (ClassB s : list) {
           sensors.add(s.getSensor());
        }
        return sensors;
   }
}
Run Code Online (Sandbox Code Playgroud)

java generics name-clash

18
推荐指数
2
解决办法
2万
查看次数

标签 统计

generics ×1

java ×1

name-clash ×1