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

建设网站需要的人才seo资源

建设网站需要的人才,seo资源,汽车之家网页,黄山公司做网站泛型&#xff1a; 定义类、接口、方法的时候&#xff0c;同时声明了一个或者多个类型变量&#xff08;如: <E>&#xff09;,称之为泛型类、泛型接口、泛型方法&#xff0c;我们统称之为泛型。 说明这是一个泛型类。 如果不使用泛型&#xff0c;我们可以往ArrayList中传…

泛型:

定义类、接口、方法的时候,同时声明了一个或者多个类型变量(如: <E>),称之为泛型类、泛型接口、泛型方法,我们统称之为泛型。

说明这是一个泛型类。

如果不使用泛型,我们可以往ArrayList中传入各种对象,get方法返回的是Object类对象。

package cn.ensource.d8_generics;import java.util.ArrayList;public class Test {public static void main(String[] args) {// 目标:认识泛型ArrayList list = new ArrayList();list.add("a");list.add(123);list.add("黑马");Cat a = new Cat();list.add(a);for (int i = 0; i < list.size(); i++) {String res = (String) list.get(i);   // 强转System.out.println(res);}}
}

强制类型转换会导致类型转换异常:

使用泛型类型为String类型,现在我给的是Cat对象,所以报错。 

package cn.ensource.d8_generics;import java.util.ArrayList;public class Test {public static void main(String[] args) {// 目标:认识泛型
//        ArrayList list = new ArrayList();
//        list.add("a");
//        list.add(123);
//        list.add("黑马");
//        Cat a = new Cat();
//        list.add(a);
//
//        for (int i = 0; i < list.size(); i++) {
//            String res = (String) list.get(i);   // 强转
//            System.out.println(res);
//        }System.out.println("-----------------------");ArrayList<String> list1 = new ArrayList<>();   // JDK1.7 开始,后面的数据类型可以不声明list1.add("Java1");list1.add("Java2");list1.add("Java3");list1.add("Java4");
//        list1.add(new Cat());for (int i = 0; i < list1.size(); i++) {String res = list1.get(i);System.out.println(res);}}
}

作用:泛型提供了在编译阶段约束所能操作的数据类型,并自动进行检查的能力!这样可以避免强制类型转换,及其可能出现的异常。

泛型的本质:把具体的数据类型作为参数传给类型变量。

自定义泛型类:这就是C++的template

package cn.ensource.d9_generics_class;// 泛型类的定义
public class MyArrayList<E> {Object[] obj = new Object[10];private int size;public boolean add(E e) {arr[size++] = e;return true;}public E get(int index) {return (E) obj[index];}
}

多个类型变量:

package cn.ensource.d9_generics_class;public class MyArrayList2<E, T> {public void put(E e, T t) {}}

有继承约束关系的类型变量,后面只能定义Animal及其子类类型。

package cn.ensource.d9_generics_class;public class MyClass3<E extends  Animal> {}

泛型接口:

Student类:

package cn.ensource.d10_generics_interface;public class Student {
}

Teacher类:

package cn.ensource.d10_generics_interface;public class Student {
}

Data泛型接口:

package cn.ensource.d10_generics_interface;import java.util.ArrayList;public interface Data<T> {void add(T t);ArrayList<T> getByName(String name);}

TeacherData实现接口类:

package cn.ensource.d10_generics_interface;import java.util.ArrayList;public class TeacherData implements Data<Teacher> {@Overridepublic void add(Teacher teacher) {}@Overridepublic ArrayList<Teacher> getByName(String name) {return null;}
}

StudentData实现接口类:

package cn.ensource.d10_generics_interface;import java.util.ArrayList;public class StudentData implements Data<Student> {@Overridepublic void add(Student student) {}@Overridepublic ArrayList<Student> getByName(String name) {return null;}
}

测试类:

package cn.ensource.d10_generics_interface;public class Test {public static void main(String[] args) {// 目标:掌握泛型接口的定义和使用// 场景:我们的系统需要处理学生和老师的数据,保存对象数据,根据名称查询数据}
}

注意:

类型变量建议是大写的英文字母,常用的有E/T/K/V等。

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

相关文章:

  • 建设一个网站怎么赚钱线上维护需要做什么
  • 深圳市专业制作网站公司吗资源优化排名网站
  • 为了推出企业网站建设网站服务器如何管理
  • 做网站能用的字体网站建设四个阶段的流程
  • 义乌万物网络科技 网站建设网站提交搜索引擎后出现问题
  • 网站开发与维护难吗网站备案 排名影响
  • 网页自助建站站长统计ios
  • 互联网站管理工作细则静态展示网站模板
  • 新手搭建做网站做网站宣传图片
  • 品牌网站首页设计网页版游戏排行榜回合制
  • dw 做的网站能用吗动易网站开发
  • 石岩附近网站建设公司邵阳做网站哪个公司好
  • 怎么搜索网站常用的网站开发技术有哪几种
  • 学网站建设与管理有用吗成都今天重大新闻事件
  • 鹤壁做网站做外贸网站要多少钱
  • 网站构架图怎么做网站的产品分析
  • 微信网站用什么制作的网站重做 影响
  • 盗版网站是如何做的手机网站编程语言
  • 微网站设计制作郴州录取网站
  • 可以做四级的网站乐山市城乡规划建设局网站
  • 网站地区词优化项目外包平台接活
  • 网站的制作哪家好wordpress video.js
  • 自贡移动网站建设seo推广需要网站吗
  • 在线直播教学网站是怎么做的东莞智通人才网登录
  • 怎么做网页链接图片南昌seo专业团队
  • wordpress网站建设中wordpress建网站培训
  • 东莞网站建设营销哪家好临沂企业建站模板
  • 杭州网站设计 网站中国建设银行注册网站
  • 苏州外贸企业网站建设c .net网站开发视频教程
  • 做网站商城的小图标软件淘客网站开发源代码