标签:报错 语法 log nim 表达式 程序 出现 转换 自定义
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Demo {
public static void main(String[] args) {
/*使用泛型List<Animal>之后,
表示List集合中只允许存储Animal类型的数据。
用泛型来指定集合中存储的数据类型。*/
List<Animal> list = new ArrayList<Animal>();
/*指定List集合中只能存储Animal,
那么存储String就编译报错了。这样用了泛型之后,
集合中元素的数据类型更加统一了。*/
list.add(new Animal());
list.add(new Cat());
/*这个表示迭代器迭代的是Animal类型。*/
Iterator<Animal> it = list.iterator();
while (it.hasNext()){
/*使用泛型之后,每一次迭代返回的数据都是Animal类型。*/
Animal a = it.next();
/*这里不需要进行强制类型转换,直接调用*/
a.move();
}
}
}
class Animal{
public void move(){
System.out.println("Animal move");
}
}
class Cat extends Animal{
public void move(){
System.out.println("Cat move");
}
}
输出:
List<Animal> list = new ArrayList<>();
<E>和<T>
,E是Element单词首字母。T是Type单词首字母。public class Demo<qwe>{
/*这里的qwe是标识符,随便写*/
public void dosome(qwe o){
System.out.println(o);
}
public static void main(String[] args) {
Demo<String> demo = new Demo<>();
demo.dosome("aaa");
Demo<Integer> demo1 = new Demo<>();
demo1.dosome(123);
}
}
输出:
标签:报错 语法 log nim 表达式 程序 出现 转换 自定义
原文地址:https://www.cnblogs.com/yu011/p/12818848.html