网站建设资讯

NEWS

网站建设资讯

Java7中菱形语法与泛型构造器的示例分析

小编给大家分享一下Java7中菱形语法与泛型构造器的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站是一家专注于成都网站设计、成都网站建设、外贸网站建设与策划设计,阳东网站建设哪家好?创新互联建站做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:阳东等地区。阳东做网站价格咨询:18982081108

具体如下:

一 实战——泛型构造器

1 代码

class Foo
{
  public  Foo(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中菱形语法与泛型构造器的示例分析
本文URL:http://cdweb.net/article/gehpjp.html