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?

War es hilfreich?

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
scroll top