JDK7: Diamond confusión sintaxis de la inferencia
-
28-09-2019 - |
Pregunta
Trate de compilar el código siguiente en JDK7:
import java.nio.file.*;
public final class _DiamondSyntaxErrors {
public interface InterfaceA<T> {
}
public abstract static class ClassA<T>
implements InterfaceA<T> {
protected ClassA() {
}
}
public static void main(String... args) {
// no error
InterfaceA<Path> classA = new ClassA<>() {
};
// error: cannot infer type arguments for SimpleFileVisitor<>
FileVisitor<Path> visitor = new SimpleFileVisitor<>() {
};
}
}
¿Por qué no el segundo uso de la obra sintaxis diamante?
¿Cuál es la gran diferencia con el primer uso?
Solución
Archivado una informe de error .
Otra persona presentó similares informe de error con el mismo ejemplo;)
Se fija ahora ( aquí ).
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow