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>{
//
//}
本文深入探讨了Java中泛型的概念及其在不同场景下的应用,包括接口实现、类定义、擦除机制等内容,并通过实例展示了如何在Java代码中有效使用泛型。
451

被折叠的 条评论
为什么被折叠?



