一个关于嵌套interface的问题

fengzhizi715 fengzhizi715 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
问题:
class A {
interface B{
void f();
}

public class BImp implements B
{
public void f(){}
}

private class BImp2 implements B
{
public void f() {}
}

public interface C
{
void f();
}

class CImp implements C
{
public void f() {};
}

private class CImp2 implements C
{
public void f() {};
}

private interface D
{
void f();
}

private class DImp implements D
{
public void f() {};
}

public class DImp2 implements D
{
public void f() {};
}

public D getD() { return new DImp2();}
private D dRef;
public void receiveD(D d)
{
dRef=d;
dRef.f();
}
}

interface E
{
interface G
{
void f();
}

public interface H
{
void f();
}

void g();
}

public class NestingIntegerfaces
{
public class BImp implements A.B
{
public void f() {};
}

class CImp implements A.C
{
public void f() {};
}

class EImp implements E
{
public void g() {};
}

class EGImp implements E.G
{
public void f() {};
}

class EImp2 implements E
{
public void g() {};
class EG implements E.G
{
public void f() {};
}
}

public static void main(String[] args)
{
A a=new A();
//A.D ad=a.getD();
A a2=new A();
a2.receiveD(a.getD());
}
}
在main()中为什么//A.D ad=a.getD()要注释掉,不注释的话,为什么编译通过不了?
...全文
评论 4
收藏 已收藏
分享
返回顶部
fengzhizi715
Java SE 62,621 成员 307,251 内容