Java 是否从空类型参数中使用?
我最近将一个Java 是否从空类型参数中使用?,java,arraylist,types,params,Java,Arraylist,Types,Params,我最近将一个java7项目移植到java6中,我有一个Arraylist被初始化为空类型参数 当然,它给出了很多错误,因为它只在Java7 于是我就想,;使用空类型参数有什么用 例如:newarraylist()它被称为泛型。它是一个编译时概念,用于类型安全。您可以在中查看泛型 如果你使用 List<String> test= new ArrayList<>(); List test=newarraylist(); i、 e.如果RHS上没有泛型,则类似于 List&
java7
项目移植到java6
中,我有一个Arraylist
被初始化为空类型参数
当然,它给出了很多错误,因为它只在Java7
于是我就想,;使用空类型参数有什么用
例如:
newarraylist()代码>它被称为泛型。它是一个编译时概念,用于类型安全。您可以在中查看泛型
如果你使用
List<String> test= new ArrayList<>();
List test=newarraylist();
i、 e.如果RHS上没有泛型,则类似于
List<String> test= new ArrayList<String>();
List test=newarraylist();
这只是Java7中添加的一个特性。如前所述,这是一个编译时概念,引用变量的泛型是重要的,而不是实际对象(使用new/RHS创建)它被称为菱形运算符,如果可能的话,从左侧推断泛型类型。为您节省了一些击键,并且是在Java 7(project coin)中引入的。这意味着可以从上下文解析参数类型。这个问题是关于菱形符号,而不是一般的泛型。在newarraylist()的上下文中代码>泛型进入画面。