代码之家  ›  专栏  ›  技术社区  ›  java.is.for.desktop

JDK7:菱形推理语法混乱

  •  8
  • java.is.for.desktop  · 技术社区  · 15 年前

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

    为什么diamond语法的第二个用法不起作用?

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

    1 回复  |  直到 15 年前
        1
  •  5
  •   java.is.for.desktop    15 年前

    提交 bug report .
    similar bug report 举同样的例子;)
    现在已经修好了( here ).