public class Order<T> { T t; int orderId; public Order() { } public Order(T t, int orderId) { this.t = t; this.orderId = orderId; } public T getT() { return t; } public void setT(T t) { this.t = t; } public int getOrderId() { return orderId; } public void setOrderId(int orderId) { this.orderId = orderId; } @Override public String toString() { return "Order{" + "t=" + t + ", orderId=" + orderId + '}'; } }
public class Order<T>
{
T t;
int orderId;
public Order() {
}
public Order(T t, int orderId) {
this.t = t;
this.orderId = orderId;
}
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
public int getOrderId() {
return orderId;
}
public void setOrderId(int orderId) {
this.orderId = orderId;
}
@Override
public String toString() {
return "Order{" +
"t=" + t +
", orderId=" + orderId +
'}';
}
}
public class SubOrder extends Order { }
public class SubOrder1 extends Order<Integer> { }
public class SubOrder2<T> extends Order<T> { public void show(T t) { System.out.println(t); } }
public class SubOrder3<E> extends Order<Integer> { E e; public SubOrder3(){} public SubOrder3(E e){} public SubOrder3(Integer integer,int id,E e) { super(integer,id); this.e = e; } public E getE() { return e; } public void setE(E e) { this.e = e; } }
import java.util.ArrayList; public class SubOrder4<T,E> extends Order<T> { E e; int num; // static T t;泛型只能在实例化和继承的时候指明类型,故而无法成为静态的随类一起加载 E[] er = (E[])new Object[num]; public SubOrder4(){} public SubOrder4(T t,int id,E e) { super(t,id); this.e = e; } public E getE() { return e; } public <R>R method(R r)//泛型方法,有泛型权限标识才是泛型方法 { return null; } public <Y> ArrayList<Y> copy(Y[] arr) { ArrayList<Y> arrayList = new ArrayList(); for (int i = 0; i < arr.length; i++) { arrayList.add(arr[i]); } return arrayList; } public static <O> ArrayList<O> copyQw(O[] arr) { return null; } }
import java.util.ArrayList;
public class SubOrder4<T,E> extends Order<T>
{
E e;
int num;
// static T t;泛型只能在实例化和继承的时候指明类型,故而无法成为静态的随类一起加载
E[] er = (E[])new Object[num];
public SubOrder4(){}
public SubOrder4(T t,int id,E e)
{
super(t,id);
this.e = e;
}
public E getE()
{
return e;
}
public <R>R method(R r)//泛型方法,有泛型权限标识才是泛型方法
{
return null;
}
public <Y> ArrayList<Y> copy(Y[] arr)
{
ArrayList<Y> arrayList = new ArrayList();
for (int i = 0; i < arr.length; i++)
{
arrayList.add(arr[i]);
}
return arrayList;
}
public static <O> ArrayList<O> copyQw(O[] arr)
{
return null;
}
}