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

宁夏建设职业技术学院成绩查询网站/国际十大市场营销公司

宁夏建设职业技术学院成绩查询网站,国际十大市场营销公司,制作软件app有哪些,怎样制作公司的网页、day3(Java新特性) 1、泛型——泛型就是面向编译器的语法现象,也就是说把错误放在编译阶段,这个地方可以用反射技术,透过泛型,在集合中装入不同类型的元素。 泛型的应用:1、类型安全检查2、编写…

、day3(Java新特性)

1、泛型——泛型就是面向编译器的语法现象,也就是说把错误放在编译阶段,这个地方可以用反射技术,透过泛型,在集合中装入不同类型的元素。

泛型的应用:1、类型安全检查2、编写通用程序java程序(java框架)

泛型集合之间的关系:

 

泛型应用的通用程序

自定义泛型:

public class TestT {public static void main(String[] args) {String[] test = { "aaa", "bbb", "ccc" };change(test, 1, 2);for (int i = 0; i < test.length; i++) {System.out.println(test[i]);}}public static <T> void change(T array[], int original, int destination) {// 这个地方时定义泛型,增加了程序的通用性T temp = array[original];array[original] = array[destination];array[destination] = temp;}
}

这个地方的数组必须是对象类型,泛型可以有两个对象类型<K,V>

类的泛型定义:更能增加程序的重用行,下边这个实例是工具类的抽取

首先定义这个泛型类:

public class TUntils<T> {//把它抽成了工具类,这个地方的,所以下边的方法在定义是不用再加泛型了public void change(T array[], int original, int destination) {T temp = array[original];array[original] = array[destination];array[destination] = temp;}

这个是个测试:

public class TestT {public static void main(String[] args) {String[] test = { "aaa", "bbb", "ccc" };new TUntils().change(test, 1, 2);for (int i = 0; i < test.length; i++) {System.out.println(test[i]);}}

泛型类不对其中的静态方法是无效的

T template E element V value K Key 泛型可以用任意字母,不过就是最好用有意义的

泛型的通配符:(在字面意思就是说,它是任意的泛型类型,举例如下)

    public static void main(String[] args) {List<String> test1 = new ArrayList<String>();test1.add("你好");print1(test1);List<Integer> test2 = new ArrayList<Integer>();test2.add(5);print1(test2);}private static void print1(List<?> test) {for (Object object : test) {System.out.println(object);}}

上边是通配符的比较好的应用。《泛型是任意类型的时候是可以使用通配符》

泛型通配符一般是和上下边界一块使用的,当使用了通配符后就不要使用与类型相关的方法了

通过上下边界,限定通配符的类型的范围:?extends Number  是Number的任意子类型

?super String String的任意父类型

上下边界不能同时使用

在实际的应用中往往是通过这样来使用的

在方法的参数中addAll(Collection<? extends Number>)也就是说可以传递一个装有Number子类型的集合

 

 

 

转载于:https://www.cnblogs.com/kongbin/articles/3022389.html

http://www.lbrq.cn/news/1032805.html

相关文章:

  • 江西医院网站建设/品牌推广方式都有哪些
  • wordpress 弹窗登录插件/网站优化排名首页
  • 网站建设消费者群体分析/武汉网站搜索引擎优化
  • 做情人节网站/香港seo公司
  • 网站配置/电商培训机构需要什么资质
  • 本地网站做不大/搜索引擎优化的对比
  • 开源程序做网站任务/软文广告属于什么营销
  • 帮我写一篇网站/长沙谷歌优化
  • 建设网站有哪些方法有哪些/想找搜索引擎优化
  • 建个外贸b2c网站需要多少钱/新品上市的营销方案
  • 响应式网站自助建设平台/邵阳做网站的公司
  • 专业代做时时彩网站/949公社招聘信息
  • 网站开发分页代码/网络营销的工具和方法
  • 网站开发类毕业论文/北京百度公司总部电话
  • 最好的网站建设组织/网络竞价
  • 域名销售网站/百度用户服务中心官网电话
  • 做网站好还是做商城好/青岛网站优化
  • 佛山视频网站搭建公司/百度竞价价格
  • 网站设计的公司皆选奇点网络/seo网站内部优化
  • 国外流行的内容网站/排名网站
  • 新疆吐鲁番建设网站/网站怎么seo关键词排名优化推广
  • 做酒网站/代写
  • 1000学习做网站贵吗/商品推广与营销的方式
  • 做网站需要什么配置服务器吗/百度做网站
  • 个人网站允许做内部论坛吗/青岛网络科技公司排名
  • 域名管理网站/南昌seo排名公司
  • 攻略网站的建设/长尾关键词挖掘站长工具
  • 网站底部留言代码/甘肃搜索引擎网络优化
  • 软件开发模型比较/关键词优化seo外包
  • 比特币矿池网站怎么做/竞价推广的基本流程
  • [AI React Web] 包与依赖管理 | `axios`库 | `framer-motion`库
  • Java 基础概念笔记
  • 黑盒测试:用户视角下的软件“体检”
  • Pytest项目_day14(参数化、数据驱动)
  • 服务器通过生成公钥和私钥安全登录
  • 开源日志log4cplus—调用MultiByteToWideChar提示未定义,CP_UTF8未定义定原因有哪些,如何改进?