【发布时间】:2011-08-16 12:54:04
【问题描述】:
import java.util.*;
public class SimpleArrays
{
@SafeVarargs
public static <T> List<T> asList( T... a )
{
return new ArrayList<>( a );
}
}
asList() 取自 java.util.Arrays 的 Oracles JDK 实现。
错误是
error: cannot infer type arguments for ArrayList<>
return new ArrayList<>( a );
1 error
这如何工作? Oracle 使用与我们相同的编译器。
【问题讨论】:
-
你用
javac编译过这个吗?请显示你的编译命令和javac -version的输出。 -
我在 NetBeans 中遇到了同样的错误。但是,如果我用 javac 手动尝试,它确实可以编译。
-
经验法则是:如果你认为用三行代码在 java 中发现了一个 bug,那么你可能做错了 :)
标签: java generics java-7 diamond-operator