网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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中菱形语法与泛型构造器的示例分析
当前路径:http://bjjierui.cn/article/gehpjp.html

其他资讯