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

做网站生意不赚钱6百度一下百度首页

做网站生意不赚钱6,百度一下百度首页,淮安市建设工程初级职称申报网站,两学一做知识竞赛试题网站文章目录 泛型21.1 概述21.2 泛型类21.3 泛型方法21.4 泛型接口 泛型 21.1 概述 JDK5中引入的特性&#xff0c;在编译阶段约束操作的数据类型&#xff0c;并进行检查 泛型格式&#xff1a;<数据类型> 泛型只能支持引用数据类型&#xff0c;如果写基本数据类型需要写对…

文章目录

  • 泛型
    • 21.1 概述
    • 21.2 泛型类
    • 21.3 泛型方法
    • 21.4 泛型接口

泛型

21.1 概述

JDK5中引入的特性,在编译阶段约束操作的数据类型,并进行检查

泛型格式:<数据类型>

泛型只能支持引用数据类型,如果写基本数据类型需要写对应的包装类。

泛型好处:

  • 统一数据类型
  • 把运行时期的问题提到了编译期间,避免了强制类型转换可能出现的异常,因为编译阶段类型就能确定下来。

泛型细节:

  • 泛型中不能写基本数据类型

    因为基本数据类型不能转成Object类型,包装类才能转成Object类型

  • 指定泛型后传递数据时,可以传入该类类型或者其子类类型

  • 如果不写泛型,类型默认是Object

21.2 泛型类

使用场景:当一个类中,某个变量的数据类型不确定时,可以定义带有泛型的类。

格式:修饰符 class 类名<类型>{....}举例:E可以理解为变量,但不是变量,不是记录数据的,是用来记录数据类型的public class ArrayList<E>{//.....  当创建给类对象时,E就确定类型}
//自定义泛型类
public class MyArrayList<E>{Object[] obj = new Object[5];int size; // size:表示长度,即存了几个元素// E:表示不确定的类型// e:形参的名字,变量名// 添加元素public boolean add(E e){obj[size] = e;size++;return true;}// 获取元素public E get(int index){return (E) obj[index];}// 重写toString方法@Overridepublic String toString() {return Arrays.toString(obj);}
}
==================================================public class Test {public static void main(String[] args) {//创建自己定义泛型类的对象MyArrayList<String> list = new MyArrayList<>();list.add("aaa");list.add("bbb");list.add("ccc");System.out.println(list);//[aaa, bbb, ccc, null, null]String s = list.get(0);System.out.println(s);//aaaMyArrayList<Integer> list1 = new MyArrayList<>();list1.add(1);list1.add(2);list1.add(3);Integer integer = list1.get(1);System.out.println(integer);//2}
}

21.3 泛型方法

方法中形参类型不确定时:

  • 方案1:使用类名后定义的泛型(如21.2中的add方法)

    在本类里所有方法都可以用

  • 方案2:在方法申明上定义自己的泛型

    只有本方法能用

格式:修饰符 <类型> 返回值类型 方法名(类型 变量名){}
举例:public <T> void show(T t){// 调用该方法时,T才能确定类型
}
public class ListUtil {// 私有化构造方法,不让外界本类的对象private ListUtil(){}// 类中定义静态方法addAll, 用来添加多个集合的元素
//public static <E> void addAll(ArrayList<E> list,E e1,E e2){//     list.add(e1);//     list.add(e2);// }//可变参数 E...epublic static <E> void addAll(ArrayList<E> list,E...e){for (E element : e) {list.add(element);}}public void show(){System.out.println("这是自定义工具类....");}}
==========================================public class Test {public static void main(String[] args) {// 在创建对象时,就可以确定泛型方法的形参类型ArrayList<String> list = new ArrayList<>();ListUtil.addAll(list,"6","8");System.out.println(list);//[6, 8]ArrayList<Integer> list2 = new ArrayList<>();ListUtil.addAll(list2,5,1);System.out.println(list2);//[5, 1]}
}

21.4 泛型接口

格式:修饰符 interface 接口名<类型>{}举例:public interface List<E>{}泛型接口的两种使用方式:1.实现类给出具体的类型2.实现类延续泛型,创建实现类对象时再确定类型
// 1.实现类给出具体的类型,实现List接口
public class MyArrayList2 implements List<String> {// 省略重写List里的抽象方法
}
==================================================public class Test {public static void main(String[] args) {//MyArrayList集合中只能存字符串,//创建MyArrayList对象时不用指定泛型MyArrayList list = new MyArrayList();list.add("666");}
}
// 2.实现类延续泛型,创建实现类对象时再确定类型
public class MyArrayList02<E> implements List<E> {// 省略重写List里的抽象方法
}
==================================================public class Test02 {public static void main(String[] args) {// 2.实现类延续泛型,创建实现类对象时再确定类型MyArrayList02<Integer> list = new MyArrayList02<>();list.add(6);}
}
http://www.yayakq.cn/news/414332/

相关文章:

  • wordpress网站登录农村网站建设调查报告
  • 成品网站nike源码免费网络推广网站程序
  • wordpress 比特币行情青岛seo排名收费
  • 网页游戏开发技术有哪些做seo用什么网站系统
  • 广东省建设工程执业中心网站新网域名备案
  • 外贸网站建设科技利用ps怎么做网站首页
  • 网站上线怎么做香蜜湖附近网站建设
  • 做网站收费 知乎建设网站公司网站
  • 网站分为哪些类型飞翔时代网站建设
  • 手机网站建设深圳青岛网站建设好不好
  • 深圳市龙岗区做网站的公司视频服务器搭建
  • 网站建设基础书本湖南建筑工程集团
  • 平凉市崆峒区建设局网站站长工具 站长之家
  • 北京网站制作费用做服装网站宣传
  • 如何查看网站空间site之后网站在首页说明说明
  • 淘宝客 网站备案知名网络公司有哪些
  • 快速设计网站线上课程如何推广
  • 沈阳装修公司网站建设编程软件wordpress
  • 兰州网站建设索q479185700百度云链接
  • 厦门免费做网站公司网站建设合同需要交印花税
  • 如何查询网站被百度收录情况百度网站的优点
  • 专业电子网站建设腾讯企业邮箱账号
  • 网站 目录结构做网站约需要多少钱
  • 石家庄网站建设推广电话横岗网站设计
  • 湛江市手机网站建设企业网站后台组成
  • php用什么工具做网站wordpress 控件
  • 昆明行业网站建设取消wordpress还原
  • 常州公司网站建设多少钱seo和sem是干什么的
  • 网站网络营销怎么做韩国男女做游戏视频网站
  • 做小程序的公司seo三人行网站