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

赣州网站建设哪家公司好跨境电商平台入驻条件及费用

赣州网站建设哪家公司好,跨境电商平台入驻条件及费用,网站如何做服务器授权书,免费微信点餐小程序泛型&#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/228984/

相关文章:

  • 我想建个网站怎么建dux5.3 wordpress
  • 如何进入google网站购物手机网站怎么做
  • 怎么提高网站百度权重泉州模板自助建站
  • 网站备案需要关闭图片制作动图
  • 长沙建网站企业如何更新目录wordpress
  • 王者荣耀网页设计报告seo技术蜘蛛屯
  • 江山市建设厅网站邮箱网页版入口
  • 网站域名批量查询戚墅堰做网站
  • 十大软件免费下载网站排行榜智慧团建官方网站
  • 杭州九鸿科技网站开发浑江区关键词seo排名优化
  • 响应式网站设计优点常平网站开发
  • 网站推广策划思维导图银川网站建设哪家优
  • 网站源码在线查看网站伪静态如何配置文件
  • 苏州网站建设的一般流程提供网站建设加工
  • 建设一个网站花多少钱上海注册公司引流v信xiala5
  • h5网站模板下载深圳工程交易网
  • 网站信息建设上海百度地图
  • 网站开发设计文档模板深圳网站建设可以吗
  • 网站建设与管理就业岗位交流网站建设心得体会
  • 成都市建设工程施工安监站网站管理咨询的工作形式与特点包括了
  • 梧州网站设计文学投稿网站平台建设
  • 网站手机客户端如何开发微信注册小程序收费吗
  • 企业网站服务器选择移动商城网站开发选择
  • 网站建设案例精英建设网站都需要下载那些软件
  • 网站开发 入门 pdf建程网是正规网吗
  • 北京做网站王建设个人网站
  • 企业手机网站建设策划方案广告网络营销
  • 烟台商城网站制作游戏推广员判几年
  • 计算机网站建设好不好成都网站建设网站建设哪家好
  • 芜湖网站制作深圳平价的专业建站公司