5个回答
展开全部
并不清楚楼主代码需要如何实现。简短例子供参照,如有疑问可追问
public class $ {
public static void main(String[] args) {
final A a1 = new A();
A a = new A(new B() {
@Override
public void toDo() {
a1.getB();//调用final对象
A.test();//或尝试调用静态方法
//a.getB(); //错误,a未完成初始化,无法被使用
}
});
}
}
class A {
B b;
A(){}
A(B b) {
this.b = b;
}
static void test() {
}
public B getB() {
return this.b;
}
}
interface B {
public void toDo();
}
追答
= = 我怎么感觉我写的跟你要用的差别很大呢。。 我的QQ是84154025
展开全部
外部类名.this.外部类方法
内部类分为:有四种内部类
分别是:静态内部类,成员内部类,局部内部累,匿名内部类。
匿名内部类因为没有类名因此:
1.不能有构造方法
2.不能有任何静态成员方法,或者类
3.不能用修饰符修饰,如public.private,protected
4.必须跟在new一个对象之后
内部类分为:有四种内部类
分别是:静态内部类,成员内部类,局部内部累,匿名内部类。
匿名内部类因为没有类名因此:
1.不能有构造方法
2.不能有任何静态成员方法,或者类
3.不能用修饰符修饰,如public.private,protected
4.必须跟在new一个对象之后
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
外部类的方法必须是static
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OuterClass.this.method();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道是不是super.method
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询