-4
這是一個通用類泛型類
public class Samplevehicle <t >
{
public void type(t obj)
{
if(obj instanceof Vechicle)
{
System.out.println("BIke or truck");
}
else if(obj instanceof Bike)
{
System.out.println("BIKE");
}
else if(obj instanceof Truck)
{
System.out.println("Truck");
}
}
}
//超
public class Vechicle {
public static void main(String[] args) {
System.out.println("TYPES");
Samplevehicle<Vechicle>sv=new Samplevehicle<Vechicle>();
sv.type(new Vechicle());
Samplevehicle<Truck>t=new Samplevehicle<Truck>();
t.type(new Truck());
Samplevehicle<Bike>b=new Samplevehicle<Bike>();
b.type(new Bike(1));
}
}
//子類
public class Bike extends Vechicle
{
public Bike(int id) {
}
}
//第二subcl屁股
public class Truck extends Vechicle
{
*//truck extending vechicle*
}
//即使IM通過其子類顯示超 對象的對象
你會想問一個實際的,具體的和可回答的問題 –
你是什麼意思的「通用」? –