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?

¿Fue útil?

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