Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确投法? protectedfinal Class_Java_Generics - Fatal编程技术网

Java 如何正确投法? protectedfinal Class

Java 如何正确投法? protectedfinal Class,java,generics,Java,Generics,如果不抑制警告,就无法到达那里。您要么必须处理编译时错误,防止创建泛型类型的数组,要么处理当前警告 最接近的替代方法是使方法返回集合类型: protected final Class<? extends MyBaseClass>[] getClasses(){ return new Class[]{ MyClass1.class, MyClass2.class }; } protectedfinalList@SuppressWarni

如果不抑制警告,就无法到达那里。您要么必须处理编译时错误,防止创建泛型类型的数组,要么处理当前警告

最接近的替代方法是使方法返回集合类型:

protected final Class<? extends MyBaseClass>[] getClasses(){
    return new Class[]{
        MyClass1.class,
        MyClass2.class
    };
}
protectedfinalList@SuppressWarnings方法声明之前的(“未选中”)
protected final List<Class<? extends MyBaseClass>> getClasses() {
    return Arrays.asList(MyClass1.class, MyClass2.class);
}