JDK7: Diamant-Inferenz-Syntax Verwirrung
-
28-09-2019 - |
Frage
Versuchen Sie den folgenden Code in JDK7 zu kompilieren:
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<>() {
};
}
}
Warum funktioniert die zweite Nutzung der Diamant Syntax Arbeit?
Was ist der große Unterschied zur ersten Nutzung?
Lösung
Filed a Bugreport .
Jemand anderes eingereicht ähnlicher Fehlerbericht mit dem gleichen Beispiel;)
Es wurde nun behoben ( hier ).
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow