package com.company;
import java.util.*;
public class text {
public static void main(String[] args) {
//未使用泛型机制
List mylist = new ArrayList();
God god=new God();
Dog dog=new Dog();
Animal k=new Animal();
mylist.add(god);
mylist.add(dog);
mylist.add(k);
Iterator it=mylist.iterator();
while (it.hasNext())
{
Object obj=it.next();
Animal a=(Animal)obj;
if (a instanceof Dog)
{
((Dog) a).fight();
}
else if (a instanceof God)
{
((God) a).dukl();
}
else {
a.song();
}
}
//使用泛型机制
List<Animal> flist=new ArrayList<Animal>();
God g=new God();
Dog d=new Dog();
Animal a=new Animal();
flist.add(g);
flist.add(d);
flist.add(a);
//获取迭代器
Iterator<Animal> it1=flist.iterator();
while (it1.hasNext())
{
Animal i=it1.next();
i.song();
}
List<String> str=new Stack<>();
str.add("https://www.baidu.com");
str.add("https://www.cnki.net");
str.add("https://www.bilibili.com");
Iterator<String> j=str.iterator();
while (j.hasNext())
{
String s=j.next();
String nstr=s.substring(8);
System.out.println(nstr);
}
}
}
class Animal {
public void song()
{
System.out.println("妙蛙种子");
}
}
class Dog extends Animal {
public void fight() {
System.out.println("狗在打架");
}
}
class God extends Animal
{
public void dukl()
{
System.out.println("程序错误");
}
}
泛型机制
最新推荐文章于 2024-08-28 22:53:24 发布