返回信息流和内部类有什么区别嘛。。。@nuanyangyang
如果是一个非static的内部类,我下面这样明显是不可以的:
B b = new A.B();
只能:
A a = new A();
B b = new a.B();
但是如果是interface,却可以直接实现?
private class C implements A.B {
// ...
}
这是一条镜像帖。来源:北邮人论坛 / java / #50581同步于 2016/5/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Java的内部interface为什么不要求是static的?
dss886
2016/5/26镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
interface可以认为永远是static的。
【 在 dss886 的大作中提到: 】
: 和内部类有什么区别嘛。。。@nuanyangyang
: 如果是一个非static的内部类,我下面这样明显是不可以的:
: [code=java]
: ...................
不同A的实例,对应的B.class的类型是一致的吗[ema13]
【 在 nuanyangyang 的大作中提到: 】
: interface可以认为永远是static的。
:
: 【 在 dss886 的大作中提到: 】
: : 和内部类有什么区别嘛。。。@nuanyangyang
: : 如果是一个非static的内
: .........
在类里写 static interface 会智能提醒 static 是多余的: Modifier 'static' is redundant for inner interfaces
参考: http://stackoverflow.com/questions/71625/why-would-a-static-inner-interface-be-used-in-java
嗯,就是发现这个提示了所以才来问为什么~
【 在 axpq110 的大作中提到: 】
: 在类里写 static interface 会智能提醒 static 是多余的: Modifier 'static' is redundant for inner interfaces
: 参考: http://stackoverflow.com/questions/71625/why-would-a-static-inner-interface-be-used-in-java