JDK7: Diamante sintassi inferenza confusione
-
28-09-2019 - |
Domanda
Provare a compilare il seguente codice nel 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<>() {
};
}
}
Perché non il secondo utilizzo del lavoro sintassi di diamante?
Qual è la grande differenza per il primo utilizzo?
Soluzione
Archiviato un bug report .
Qualcun altro ha presentato simile bug report con lo stesso esempio;)
E 'stato fissato oggi ( qui ).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow