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

php的网站怎么做网站打开显示建设中

php的网站怎么做,网站打开显示建设中,做网站的公司 苏迪,wordpress最大上传尺寸泛型&#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/130276/

相关文章:

  • 济南网站优化技术厂家在线户型图设计
  • 建设网站哪专业app软件网站建设
  • 门户网站设计方案网站内链结构是什么意思
  • 如何做社团网站wordpress首页视频主题
  • 泰州做网站价格网站建设费 摊销处理
  • 网站如何添加百度商桥淘宝导购网站建设
  • 珠海科技网站建设提交网站的入口地址
  • js做论坛网站国产的主题wordpress
  • 扬州网站建设网站天眼查公司信息查询
  • 设计网站账号不忘初心 继续前进网站怎么做
  • 梓潼县住房和城乡建设局网站重庆微信网站建设报价表
  • 百度推广送的公司网站有什么用网页设计制作网站模板图片
  • 厦门建设公司网站网站标题可以修改吗
  • 网页网站设计公司有哪些开发区全力做好网站建设
  • 遂宁网站建设略奥网络wordpress在线文档
  • 暖色网站WordPress 删除字段
  • 广东网站建设公司报价wordpress程序怎么搬家
  • WordPress网站仿制wordpress去掉index
  • 聊城住房建设局网站做三个月网站 广告收入
  • 网站建设分几类关于网站建设的技巧
  • 做服装公司需要什么网站专业网站建设哪家更好
  • 网站添加视频代码php wordpress乱码
  • 河南免费网站建设哪家好网络教育全程托管
  • 崇信门户网站留言回复怎么建设一个区块链资讯网站
  • 做设计学什么英语比较好的网站湖南涟钢建设有限公司网站
  • 网站建设解决建设工程专注在哪个网站
  • 青岛网站运营推广企业的oa管理系统
  • 家具网站开发给网站做网站
  • 网站建设公司工资设置阿里云轻量服务器wordpress
  • 怎么做网站服务器吗wordpress评论优化