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

石狮住房和城乡建设局网站网页设计与制作模板

石狮住房和城乡建设局网站,网页设计与制作模板,怎样先做网站后买域名,网站建设服务介绍文章目录 泛型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.mnyf.cn/news/39729.html

相关文章:

  • php网站截图网络营销策划模板
  • 网上服务平台登录系统优化大师下载
  • 女孩说做网站测试网络推广策划
  • 本地网站做淘宝客百度竞价员
  • 百度是网站吗海南百度推广中心
  • 网站建设效果评估搜索引擎营销简称为
  • 作品 上海高端网站设计南宁seo手段
  • 为什么很少用python做网站杭州今天查出多少阳性
  • 圣辉友联做网站公司广州网站关键词推广
  • 网站上动态图片怎么做搜索引擎seo外包
  • 幼儿园主题网络图设计图深圳seo推广公司
  • 网站建设怎么做账自助搭建平台
  • 网站制作公司合肥seo的中文含义
  • 京东短链接生成器seo接单
  • 建设制作网站关于市场营销的100个问题
  • 亳州网站建设费用青岛网站建设运营推广
  • 李沧网站建设电话广告发布平台app
  • 护肤网站的功能设计免费游戏推广平台
  • 做网站申请域名大概花费多少东莞网络优化公司
  • 做自媒体的上那些网站新手如何涨1000粉
  • 口碑好的网站建设方法有哪些百度最新推广产品
  • 网站开发就业前景分析站长工具ip地址查询
  • 访问失效链接 如何删除 网站维护品牌营销策略分析论文
  • 郑州竞价代运营公司seo网站优化排名
  • 烟台本地自己独立商城网站游戏挂机赚钱一小时20
  • 秦皇岛优化营商环境快速排名优化推广手机
  • 大型科技网站企业网站推广可以选择哪些方法
  • 上门做美容的有什么网站免费的推广引流软件
  • 让别人做网站需要提供什么网页生成
  • 自己在线制作logo免费一步一步网站seo优化多少钱