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

为什么菱形语法的第二种用法不起作用?

第一次使用的最大区别是什么?

4

1 回答 1

5

提交了错误报告
其他人使用相同的示例提交了类似的错误报告
;) 现在已修复(此处)。

于 2010-11-10T21:56:20.400 回答