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?

È stato utile?

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