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

重庆企业网站开发服务/高佣金app软件推广平台

重庆企业网站开发服务,高佣金app软件推广平台,公司网站经常打不开,达日县网站建设公司文章目录泛型泛型的概述泛型类泛型方法泛型接口类型通配符可变参数泛型 泛型的概述 泛型:是JDK5中引入的特性,它提供了编译的安全类型机制,该机制允许在编译时检测错误本质:参数化类型,即所操作的数据类型被制定一个…

文章目录

      • 泛型
          • 泛型的概述
          • 泛型类
          • 泛型方法
          • 泛型接口
          • 类型通配符
          • 可变参数

在这里插入图片描述

泛型

泛型的概述
  1. 泛型:是JDK5中引入的特性,它提供了编译的安全类型机制,该机制允许在编译时检测错误
  2. 本质:参数化类型,即所操作的数据类型被制定一个参数
  3. 适用范围:可以在类,方法和接口中
  4. 泛型定义格式:
  • <类型>:指定一种类型的格式。这里的类型可以看成是形参
  • <类型1,类型2…>:指定多种类型的格式,用逗号隔开,这里的类型可以看做是形参
  • 将来具体调用时候给定的类型可以看做是形参,并且实参的类型只能是引用数据类型
  1. 泛型的特点:
  • 把运行时的问题提前到了编译时间
  • 避免了强制类型的转换
    public static void main(String[] args) {/*Collection collection=new ArrayList();*/Collection<Integer> collection = new ArrayList<Integer>();/*collection.add("hello");collection.add("java");     //编译时即报错collection.add("world");*/collection.add(19);//ClassCastException/*Iterator it = collection.iterator();*/Iterator<Integer> it = collection.iterator();while (it.hasNext()) {/*Object o = it.next();System.out.println(o);*//*String s = (String) it.next();*/Integer s = it.next();System.out.println(s);}}
泛型类

泛型类的定义格式:

  • 格式:修饰符 class 类名<类型>{ }
  • 范例:public class Generic{ }
  • T:可随便写为任意标识,如T,E,K,V等形式参数用于表示泛型
public class Generic<T> {private T t;public void setT(T t) {this.t = t;}public T getT() {return t;}
}public static void main(String[] args) {Generic<String> g1 = new Generic<>();g1.setT("张良");Generic<Integer> g2 = new Generic<>();g2.setT(19);System.out.println(g1.getT()+","+g2.getT());}
泛型方法

泛型方法的定义格式:

  • 格式:修饰符 <类型>返回值类型 方法名(类型 变量名){}
  • 范例:public void show(T t){ }
    public static void main(String[] args) {Generic g = new Generic();g.show("张居正");g.show(25);g.show(true);}public class Generic<T> {public <T> void show(T t){System.out.println(t);}
}
泛型接口

泛型接口的定义格式:

  • 格式:修饰符 interface 接口名<类型>{ }
  • 范例:public interfaceGeneric{ }
public interface Generic1<T> {void show(T t);
}
public class GenericImp<T> implements Generic1<T> {@Overridepublic void show( T t) {System.out.println(t);}
}
public static void main(String[] args) {Generic1 g = new GenericImp();g.show("张良");g.show(19);}
类型通配符

作用:为了表示各种泛型List的父类,可以使用类型通配符

  • 类型通配符:<?>
  • List<?>:表示元素类型未知的List,它的元素可以匹配任何类型
  • 这种带有通配符的List仅表示它是各种元素的父类,并不能把元素添加到其中

可以通过类型通配符的上限/下限将List<?>只代表某一类型的父类

  • 类型通配符上限:<? extends 类型>
  • List<? extends Number>:表示的类型是Number或者其子类型
  • 类型通配符下限:<? super 类型>
  • List<? super Number>:它表示的类型是Number或者其父类型
可变参数

可变参数又称参数可变,用作方法的形参出现,那么方法的个数就是可变的了

  • 格式:修饰符 返回值类型 方法名(数据类型… 变量名)
  • 范例:public static int sum(int… a){ }

注意事项:

  • 如果一个方法有多个参数,包含可变参数,可变参数放在最后
  • 这里的变量其实是一个数组

可变参数的使用
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

http://www.jmfq.cn/news/5256595.html

相关文章:

  • 做企业网站哪家公司专业/精准营销包括哪几个方面
  • 一些可以做翻译的网站/互换链接的方法
  • 做网站的公司怎么拓展业务/产品推广的目的和意义
  • 广东省东莞市建设培训中心网站/怎么网络推广自己业务
  • 做盗版网站违法吗/上海疫情最新数据
  • 电商网站成本/百度指数app官方下载
  • 访问数据库的网站开发语言/站长之家网站排行榜
  • b2c交易模式的网站有哪些/百度关键词查询工具
  • 万虹点读机如何做系统下载网站/b站推广入口
  • 企点是干嘛用的/广东seo加盟
  • 百度霸屏推广/seo搜索引擎排名优化
  • 门户网站建设策划/seo是什么职业
  • 网站建设与管理读后感/建一个app平台的费用多少
  • 个人办公室装修效果图/站长工具seo综合查询 分析
  • 营销型网站建设费用怎么这么大/分发平台
  • 企业网站怎么做才能留住客户/重庆seo整站优化设置
  • 建立网站时什么可以使用中文/百度入驻
  • 东莞海外网络推广/南京网站seo
  • 阿里巴巴国际站网页设计教程/国内免费建网站
  • 怎么做企业招聘网站/国家认可的教育培训机构
  • 网站建设宣传预算/手机怎么制作网页
  • 郑州做网站网站建设费用/广州今日新闻最新消息
  • 中药网站模板/搜索指数的数据来源
  • 武汉做网站便宜公司哪家好/百度统计app下载
  • 网站运营者网址/百度电话人工服务
  • 毕业设计难度适中的网站开发项目题目/百度app免费下载安装
  • 做网站应该买哪一种服务器/友情链接收录
  • 中国做类似 esty的网站/怎么联系百度客服人工服务
  • 怎么把自己做的网站发布/宁波网站关键词优化代码
  • 住房城乡建设局网站/seo关键词排名查询