8

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<>() {
    };
  }
}

ひし形構文の2番目の使用法が機能しないのはなぜですか?

最初の使用法との大きな違いは何ですか?

4

1 に答える 1

5

バグレポートを提出しました。
他の誰かが同じ例で同様のバグレポートを提出しました;)
これは修正されました(ここ)。

于 2010-11-10T21:56:20.400 に答える