package comkaka;
import java.util.*;
class Banana{
private int id;
Banana(int id){this.id=id;}
public String toString(){
return getClass().getName()+" "+id;
}
}
class Peel<T>{
T fruit;
Peel(T fruit){this.fruit=fruit;}
public void peel(T fruit){
System.out.println("Peeling" + fruit);
}
}
public class E1609 {
public static void main(String[] args){
//Peel<Banana>[] pb = new Peel<Banana>[10];
ArrayList<Peel<Banana>> a = new ArrayList<Peel<Banana>>();
for(int i=0;i<10;i++){
a.add(new Peel(new Banana(i)));
}
}
import java.util.*;
class Banana{
private int id;
Banana(int id){this.id=id;}
public String toString(){
return getClass().getName()+" "+id;
}
}
class Peel<T>{
T fruit;
Peel(T fruit){this.fruit=fruit;}
public void peel(T fruit){
System.out.println("Peeling" + fruit);
}
}
public class E1609 {
public static void main(String[] args){
//Peel<Banana>[] pb = new Peel<Banana>[10];
ArrayList<Peel<Banana>> a = new ArrayList<Peel<Banana>>();
for(int i=0;i<10;i++){
a.add(new Peel(new Banana(i)));
}
}
}
在Peel<T>类里创建构造器的时候, 即 Peel(T fruit){this.fruit=fruit;} 不需要Peel<T>,而在main方法中new Peel对象时候,要用Peel<Banana>形式,因为类就是Peel<T>泛型形式的。