1.
new B()
{
private int i=1;
public int value()
{
return i;
}
}
这表示:创建一个B类的子类的对象
2.
B bb=a.b(); //对象a调用其b()方法,由于返回值是B类型,所以“=”左边必须定义bb的类型为:B
3.代码不全,还缺少B类的定义,添加如下,可以编译成功:- class A
- {
- public B b()
- {
- return new B()
- {
- private int i=1;
- public int value()
- {
- return i;
- }
- };
- }
-
- public static void main(String[] args)
- {
- A a=new A();
- B bb=a.b();
- }
-
- }
- class B
- {
-
- }
复制代码 |