泛型
行躬
纸上得来终觉浅,绝知此事要躬行。
展开
-
11-探究使用泛型应用的下限--TreeSet(Comparator<? super E> comparator)--利用API中现存的接口进行探索
错误代码分析:package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Collection;import java.util.Comparator;import java.util.TreeSet;import en.iteast.generic.domain.Person;import en.iteast.generic.domain.Student;import en.iteast.gene原创 2021-05-16 16:01:37 · 374 阅读 · 0 评论 -
探究使用泛型的上限
没使用泛型前将导致的问题代码:package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Collection;import java.util.TreeSet;import en.iteast.generic.domain.Student;public class GenericDemo9 { private void mian() { Collection coll = new ArrayL原创 2021-05-16 15:15:49 · 74 阅读 · 0 评论 -
泛型限定的概括
package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;import en.iteast.generic.domain.Person;import en.iteast.generic.do原创 2021-05-15 16:57:28 · 115 阅读 · 0 评论 -
泛型通配符产生原由
package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;import en.iteast.generic.domain.Student;public class GenericDemo7原创 2021-05-15 16:26:32 · 107 阅读 · 0 评论 -
泛型接口
package en.iteast.generic.demo;public class GenericDemo6 { public static void main(String[] args) { //测试:子类在继承的时候,明确了类型为String InterfaceImpl2Imp imp = new InterfaceImpl2Imp(); imp.show(23); }}//1.泛型接口interface Inter<T>{ /** * 使用:当接口中原创 2021-05-15 15:50:25 · 112 阅读 · 0 评论 -
通过定义一个操作所有类型的类来探索泛型类的产生
package en.iteast.generic.demo;import en.iteast.generic.domain.Student;import en.iteast.generic.domain.Worker;//需求:通过定义一个操作所有类型的类来探索泛型类的产生public class GenericDemo4 { public static void main(String[] args) { Tool tool = new Tool(); //tool.setObjec原创 2021-05-15 13:39:34 · 127 阅读 · 0 评论 -
将泛型运用到HashSet容器中(注意:重写equal方法,不能运用泛型,将传入参数类型改为Person)
//实体类package en.iteast.generic.domain;import java.util.Comparator;public class Person{ private int age; private String name; public Person() { super(); } public Person(int age, String name) { super(); this.age = age; this.name = name;原创 2021-05-14 18:07:45 · 129 阅读 · 0 评论 -
将泛型运用到TreeSet集合中(元素不重复)
//实体类package en.iteast.generic.domain;public class Person { private int age; private String name; public Person() { super(); } public Person(int age, String name) { super(); this.age = age; this.name = name; } public int getAge() {原创 2021-05-14 17:39:48 · 108 阅读 · 0 评论 -
泛型檫除概念
package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class GenericDemo { /** * 1. * 泛型檫除:编译器通过泛型对元素类型进行检查,只要检查通过,就会生成class字节码文件, * 但在class文件中,就将泛型标识去掉了。 * 2. * 可是随机产生一个问题: * 既然c原创 2021-05-14 15:59:52 · 90 阅读 · 0 评论 -
泛型出现原因探索
package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class GenericDemo { public static void main(String[] args) { //1.构造一个ArrayList集合对象 List array = new ArrayList(); //2.使用add()方法将原创 2021-05-14 15:38:16 · 87 阅读 · 0 评论