Test
package eight.animal;
public class Test {
public static void main(String[] args) {
Horse h = new Horse();
Test t = new Test();
t.getAnimal(h);
Cattle c = new Cattle();
t.getAnimal(c);
Sheep s = new Sheep();
t.getAnimal(s);
}
public <T extends Animal> void getAnimal(T t){
System.out.println(t);
}
}
Animal
package eight.animal; public class Animal { }
Cattle
package eight.animal; public class Cattle extends Animal{ @Override public String toString() { return "我是小牛,主人~"; } }
Horse
package eight.animal; public class Horse extends Animal{ @Override public String toString() { return "我是小马,主人~"; } }
Sheep
package eight.animal; public class Sheep extends Animal{ @Override public String toString() { return "我是小羊,主人~"; } }