这是接口
package eighteen;
public interface A {
public void f();
public void g();
}
下面的类
package eighteen;
class B implements A{
public void f(){
System.out.println("B f()");
}
public void g(){
System.out.println("B g()");
}
public void m(){
System.out.println("B m()");
}
}
public class Demo {
public static <T extends B> void run(T b){
b.f();
b.g();
b.m();
}
public static void main(String[] args) {
B b2 = new B();
run(b2);
}
}
通过限定边界<T extends B >让编译器确定了 T是B或者B得导出类 这样就能找到B的方法