当前位置: 首页 > news >正文

石家庄电商网站扬州企业网站建设

石家庄电商网站,扬州企业网站建设,网站认领,微信小程序支付功能开发Java面向对象设计 - Java泛型约束 无限通配符 通配符类型由问号表示&#xff0c;如<&#xff1f;> 。 对于通用类型&#xff0c;通配符类型是对象类型用于原始类型。 我们可以将任何已知类型的泛型分配为通配符类型。 这里是示例代码: // MyBag of String type M…

Java面向对象设计 - Java泛型约束

无限通配符

通配符类型由问号表示,如<?> 。

对于通用类型,通配符类型是对象类型用于原始类型。

我们可以将任何已知类型的泛型分配为通配符类型。

这里是示例代码:

// MyBag  of  String type
MyBag<String> stringMyBag  = new MyBag<String>("Hi");// You can  assign a  MyBag<String> to  MyBag<?> type
MyBag<?> wildCardMyBag  = stringMyBag;

通配符通配类型中的问号(例如,<?>)表示未知类型。

当您使用通配符声明参数化类型作为参数类型时,这意味着它不知道它的类型。

MyBag<?> unknownMyBag = new MyBag<String>("Hello");

上限通配符

我们表示通配符的上限

<? extends T>

这里,T是一种类型。<? extends T>表示任何类型为T或其子类是可接受的。

例如,上限可以是数字类型。

如果我们通过任何其他类型,该类型是数字类型的子类,很好。但是,不是Number类型或其子类型的任何东西都应该在编译时被拒绝。

使用上限作为数字,我们可以将方法定义为

class MyBag<T> {private T ref;public MyBag(T ref) {this.ref = ref;}public T get() {return ref;}public void set(T a) {this.ref = a;}
}public class Main {public static double sum(MyBag<? extends Number> n1,MyBag<? extends Number> n2) {Number num1 = n1.get();Number num2 = n2.get();double sum = num1.doubleValue() + num2.doubleValue();return sum;}}

不管你为n1和n2传递什么,它们将始终与Number的赋值兼容,因为编译器确保传递给sum()方法的参数遵循其声明中指定的规则 <? extends Number>。

下限通配符

指定下限通配符与指定上限通配符相反。

使用下限通配符的语法是<? super T>,这意味着“任何是T的超类型”。

class MyBag<T> {private T ref;public MyBag(T ref) {this.ref = ref;}public T get() {return ref;}public void set(T a) {this.ref = a;}
}
public class Main {public static <T> void copy(MyBag<T> source, MyBag<? super T> dest) {T value = source.get();dest.set(value);}
}

以上内容

http://www.yayakq.cn/news/297820/

相关文章:

  • 网站建设关键词设计公司和装修公司的区别
  • 建网站需要多钱书生商友网站建设
  • 番禺 网站建设做钓鱼网站教程视频教程
  • 风机网站怎么做wordpress网站后台
  • 电子毕业设计代做网站wordpress 小工具 位置
  • 深圳商业网站建设哪家百度网站关键词排名查询
  • 浅谈做网站的好处jsp网站开发心得
  • wordpress站怎么优化mx wordpress
  • 静态网站如何共用一个头部和尾部做软件用什么软件
  • 网站建设技术团队经验丰富网站怎么做双语种
  • 青岛快速网站排名wordpress单页面
  • 学院网站设计流程融资计划书
  • 怎样做企业的网站首页百度正版下载并安装
  • 黔东南建设厅官方网站重庆网站设计定制
  • 佛山小企业网站建设大连网站开发公司电话
  • 大型的建设工程类考试辅导网站网站建设 美食站点
  • 上海好的网站有哪些网页设计教程安利 杨松
  • 免费做相册video的网站网络运营商无服务是怎么回事
  • 温州网站推广价钱河南安阳市房价
  • 邳州网站制作创办一个网站要多少钱
  • 建设企业网站哪个好电子商务行业网站
  • 营销网站设计公司有哪些看风格的网站
  • 做网站 徐州嵌入式软件开发公司
  • 廊坊网站推广公司查询网全国企业信息查询官网
  • 十八个免费的舆情网站西安晨曦e动网站建设
  • 机械网站开发郑州企业网站制作
  • 网站大全免黄求个网站2022
  • 建设环境工程技术中心网站做网站好还是网店
  • 网站开发甘特图公司网站首页怎么做
  • 怎么在文档中做网站一点就开网站建设需求列表