为什么Java 7和Eclipse 3.8编译器不能用新的Java 7钻石操作符编
发布时间:2020-12-15 00:48:23 所属栏目:Java 来源:网络整理
导读:import java.util.*;public class SimpleArrays{ @SafeVarargs public static T ListT asList( T... a ) { return new ArrayList( a ); }} asList()取自java.util.Arrays的Oracles JDK实现. 错误是 error: cannot infer type arguments for ArrayList return
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使用与我们相同的编译器. 解决方法
注意:java.util.Arrays类中使用的ArrayList不是java.util.ArrayList,而是嵌套类java.util.Arrays.ArrayList.
特别地,这个类有一个构造函数,它以T []作为参数,哪个java.util.ArrayList没有. 复制这个类也可以工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |