packagecom.steven.demo;importjava.util.ArrayList;importjava.util.Collection;importjava.util.HashSet;importjava.util.Set;
@HKAnnotationClass(model= "Login",name = "用户登录管理") //注解使用
public classTest {//?未知--List//一句话:?接收子类的任意数据类型//如果是单个问号的话:那么就告诉你一定是他子类?根据子类里面的泛型去决定的
public static void displayName(Collection>collection) {if (collection==null) {return;
}for(Object object : collection) {
System.out.println(object );
}
}//缩小范围,限制在子类
/*public static void displayName(Collection extends Animal> collection) {
if (collection==null) {
return;
}
for (Animal animal : collection) {
System.out.println(animal.toString() );
}
}*/
public staticAnimal getCat(Animal[] animals,String name) {
Animal animal2= null;if (animals!=null) {for(Animal animal : animals) {if(animal.name.equals(name)) {
animal2=animal;break;
}
}
}returnanimal2;
}public static voidmain(String[] args) {
ArrayList strings = new ArrayList();//指定数组里的元素
strings.add("1111");
strings.add("2222");
displayName(strings);//1111//2222
System.out.println("======================");
ArrayList integers = new ArrayList();
integers.add(1111);
integers.add(2222);
displayName(integers);
System.out.println("======================");
ArrayList floats = new ArrayList();//List Set 的顶级类 Collection
Set sets = new HashSet();
sets.add("1111");
sets.add("2222");
displayName(sets);//封装、继承、多态//======================================
Animal cat = new Cat("小猫", "喵喵喵");
System.out.println(cat.toString());
Animal pig= new Cat("小猪", "呼呼呼");
System.out.println(pig.toString());//动物的名字是小猫他能:喵喵喵//动物的名字是小猪他能:呼呼呼
ArrayList cats = new ArrayList();
cats.add((Cat) cat);
cats.add((Cat) pig);for(Cat cat2: cats) {
System.out.println("=="+cat2);
}
displayName(cats);
Animal[] animals= {new Cat("小猫1", "喵喵喵"),new Cat("小猫2", "喵喵喵"),new Cat("小猫3", "喵喵喵")};
Animal animal= getCat(animals, "小猫3");
System.out.println(animal.toString());
}
}