package com.le;
public interface Comparable<T> {
//重写的方法随父类而定
void compare(T t);
}
//指定具体类型
class Comp1 implements Comparable<Integer>{
@Override
public void compare(Integer t) {
// TODO Auto-generated method stub
}
}
//擦除
class Comp2 implements Comparable{
@Override
public void compare(Object t) {
// TODO Auto-generated method stub
}
}
//父类擦除,子类泛型
class Comp3<T> implements Comparable{
@Override
public void compare(Object t) {
// TODO Auto-generated method stub
}
}
class Comp4<T,T2> implements Comparable{
@Override
public void compare(Object t) {
// TODO Auto-generated method stub
}
}
//子类泛型 父类也泛型{父类需要和其声明时一样,子类类型随意,但需要有T}
class Comp5<T , K> implements Comparable<T>{
@Override
public void compare(T t) {
// TODO Auto-generated method stub
}
}
//父类泛型,子类擦除错误
//class Comp6 implements Comparable<T>{
//
//}