JAVA匿名内部类怎么调用外部类的方法
答案:5 悬赏:10 手机版
解决时间 2021-04-05 22:16
- 提问者网友:一抹荒凉废墟
- 2021-04-05 07:29
JAVA匿名内部类怎么调用外部类的方法
最佳答案
- 五星知识达人网友:长青诗
- 2021-04-05 08:12
外部类名.this.外部类方法
内部类分为:有四种内部类
分别是:静态内部类,成员内部类,局部内部累,匿名内部类。
匿名内部类因为没有类名因此:
1.不能有构造方法
2.不能有任何静态成员方法,或者类
3.不能用修饰符修饰,如public.private,protected
4.必须跟在new一个对象之后
内部类分为:有四种内部类
分别是:静态内部类,成员内部类,局部内部累,匿名内部类。
匿名内部类因为没有类名因此:
1.不能有构造方法
2.不能有任何静态成员方法,或者类
3.不能用修饰符修饰,如public.private,protected
4.必须跟在new一个对象之后
全部回答
- 1楼网友:怀裏藏嬌
- 2021-04-05 13:03
不知道是不是super.method
- 2楼网友:街头电车
- 2021-04-05 12:15
外部类的方法必须是static
- 3楼网友:十鸦
- 2021-04-05 10:59
OuterClass.this.method();
- 4楼网友:旧脸谱
- 2021-04-05 09:40
并不清楚楼主代码需要如何实现。简短例子供参照,如有疑问可追问
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吗?以后有问题找你。B是匿名内部类吧,那么我是想在B中调用$的其他方法。刚刚调用好了,
追答= = 我怎么感觉我写的跟你要用的差别很大呢。。 我的QQ是84154025
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯