高手快进来!!!
class A{
private interface D{
public void f();
}
public class DImp2 implements D{
public viod f(){}
}
public D getD(){return new DImp2();}
public D dRef;
public void receiceD(D d){
dRef=d;
dRef.f();
}
}
public class NestingInterface{
public static void main(String[] args){
A a=new A();
A a2=new A();
a2.receiveD(a.getD());
}
}
private interfac D 被实现为public class DImp2.但A.DImp2也不能为外界所用.你无法对外界说它实现出一个private interface.因为所谓将private interface
实现出来只是一种方法,用以强迫"定义于该interface中的函数"不要被加上任何型别信息.这也就是说,不用许任何向上转型发生.
我看不懂这一段话.能不能帮我解释一下.