Java7中菱形语法与泛型构造器的示例分析
小编给大家分享一下Java7中菱形语法与泛型构造器的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站是一家专注于成都网站设计、成都网站建设、外贸网站建设与策划设计,阳东网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:阳东等地区。阳东做网站价格咨询:18982081108
具体如下:
一 实战——泛型构造器
1 代码
class Foo { publicFoo(T t) { System.out.println(t); } } public class GenericConstructor { public static void main(String[] args) { // 泛型构造器中的T参数为String。 new Foo("疯狂Java讲义"); // 泛型构造器中的T参数为Integer。 new Foo(200); // 显式指定泛型构造器中的T参数为String, // 传给Foo构造器的实参也是String对象,完全正确。 new Foo("疯狂Android讲义"); // 显式指定泛型构造器中的T参数为String, // 但传给Foo构造器的实参是Double对象,下面代码出错 //new Foo(12.3); } }
2 运行
疯狂Java讲义
200
疯狂Android讲义
二 实战——泛型构造器和菱形语法混用
1 代码
class MyClass{ public MyClass(T t) { System.out.println("t参数的值为:" + t); } } public class GenericDiamondTest { public static void main(String[] args) { // MyClass类声明中的E形参是String类型。 // 泛型构造器中声明的T形参是Integer类型 MyClass mc1 = new MyClass<>(5); // 显式指定泛型构造器中声明的T形参是Integer类型, MyClass mc2 = new MyClass (5); // MyClass类声明中的E形参是String类型。 // 如果显式指定泛型构造器中声明的T形参是Integer类型 // 此时就不能使用"菱形"语法,下面代码是错的。 // MyClass mc3 = new MyClass<>(5); } }
2 运行
t参数的值为:5
t参数的值为:5
3 说明
如果程序显示指定了泛型构造器中声明的形参的实际类型,则不可以使用菱形语法。
以上是“Java7中菱形语法与泛型构造器的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
名称栏目:Java7中菱形语法与泛型构造器的示例分析
转载源于:http://azwzsj.com/article/gehpjp.html