本文概述
- 通用实例创建示例的类型推断
- 类型推断和泛型构造函数
Java 6和更低版本中使用以下方法。
Ex. List<
Integer>
list= new List<
Integer>
();
现在, 你可以使用Java 7中引入的以下新方法。
Ex. List<
Integer>
list = new List<
>
();
// Here, we just used diamond
通用实例创建示例的类型推断
import java.util.List;
import java.util.ArrayList;
public class TypeInference {
public static void main(String[] args) {
// In Java 6 and earlier
List<
Integer>
list = new ArrayList<
Integer>
();
list.add(12);
for (Integer element : list) {
System.out.println(element);
}
// In Java 7
List<
Integer>
list2 = new ArrayList<
>
();
// Here, diamond is used
list2.add(12);
for (Integer element : list2) {
System.out.println(element);
}
}
}
输出:
12
12
类型推断和泛型构造函数你可以在通用类和非通用类中创建通用构造函数。在下面的示例中, 我们创建了一个泛型类型构造函数。
class GenericClass<
X>
{
<
T>
GenericClass(T t) {
System.out.println(t);
}
}
public class TypeInference {
public static void main(String[] args) {
GenericClass<
String>
gc2 = new GenericClass<
>
("Hello");
}
}
输出:
Hello
推荐阅读
- Java的新功能介绍
- try-with-resources语句
- ?算法题?面试题每日精进|蓝桥杯java怎么提交代码
- 蓝桥杯Python|蓝桥杯VIP题目免费提交,内含超详解,步步截图!!!
- win8系统手势技巧如何关闭|win8系统关闭手势技巧详细步骤
- win8系统安装.net3.5出现出错0x800f0907的处理办法
- Win 8安装HAXM虚拟加速器后开机速度变慢的处理办法
- win8系统运用foxmail发邮件总提示“接收密码出错”怎样办
- Win 8系统安装itunes提示“此windows installer软件包有一个问题”怎样办