例1:
interface A {
class B {
}
}
class C{
//如果A是接口为什么可以这样实例化B
A.B b = new A.B();
}
-------------------------------------
例2:
class A {
class B {
}
}
class C{
//如果A是类,这样实例化B,不同于上例的代码
A.B b = new A().new B();
}
请高手解释一下例1 实例化B的代码
interface A {
class B {
}
}
class C{
//如果A是接口为什么可以这样实例化B
A.B b = new A.B();
}
-------------------------------------
例2:
class A {
class B {
}
}
class C{
//如果A是类,这样实例化B,不同于上例的代码
A.B b = new A().new B();
}
请高手解释一下例1 实例化B的代码
解决方案 »
- java网络编程 echo
- 菜鸟请问在命令行编译文件时显示乱码应该怎么办?
- 有一个Vector里面存放一组值,我想取出尽量三组不同的值,请熟悉的人给发方法,多谢
- (80分跪求解答)分析下这段代码,8个方向的键盘监听器
- 类里面这样写有什么好处?
- 菜鸟思考的一个问题~~
- 怎样才能禁用键盘上的Insert键?(高分求救!)
- 很菜的问题,我的浏览器怎么不能显示applet?清高手指点!
- 请问谁做过ftp协议?
- 数据库建表
- 关于 tomcat的配置问题啊~~~~~~~~~~
- if (request.getParameter("act").equalsIgnoreCase("save"))这条语句为什么会抛出异常
interface AAA
{
public static class BBB
{ public BBB()
{
}
}}不解释了!
因为接口是概念级抽象 不表示任何实体 也不允许有任何具体实现 出于安全考虑 不能被new
在使用前都已分配静态空间 也不能被修改(final)