泛型重载
例:public class Main<T>{
public boolean equals(T obj){
return true;
}
};
该泛型类会在编译时擦除,成为:
public class Main{
public boolean equals(Object obj){
return true;
}
};
擦除后的equals方法和Object.equals方法的一样,但是为什么不能重写呢,会报编译错误
public class Main<T extends Object>{ public boolean equals(T obj){ return true; } };
public class Main<T extends Object>{ int a; @Override public boolean equals(Object obj) { return true; } };