永发信息网

java 新手

答案:4  悬赏:50  手机版
解决时间 2021-11-14 00:40
java 新手
最佳答案
public class Test {
public void f(){
System.out.println("123456");
}
public Test2 test = new Test2(){
public void test1(){
this.f();//调用自己的方法
}
public void test2(){
Test.this.f();//调用外部类的方法
}
};
public static void main(String[] args) {
Test test = new Test();
test.test.test1();
test.test.test2();
}
}
class Test2{
public void f(){
System.out.println("654321");
}
public void test1(){}
public void test2(){}
}之前我也不太清楚,网上搜了下资料,当内部类或者匿名类需要调用主类(外部类)的方法时需要类名.this.方法名。希望对你有帮助。


追问谢谢啊!
全部回答
一般不会这么用,这么用可以调用实例方法和new Object().方法()效果是一样的
据我所知,没这么用的
你得理解清除this是干嘛用的
有类名.方法名(),这是调用类的静态方法
也有this.方法名()
如果一个类(后面称为外部类)里有用到一些内部类和匿名内部类。当在内部类中用this时,这个this则指的是内部类本身的对象。
如果我们要使用外部类的方法时,就应该这样写:外部类的类名.this.要调用的外部类的方法名()追问谢谢啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
1986年农历3月15出生是什么星座
什么是dsl技术,adsl的技术描述和系统的频谱
Er,it was OK.I was at home,in Foshan City
骑马与砍杀潘德的预言g3,161版怎么不能帮异端
oppor7t如何设置底部的三个触键的灯光
能发下视频:奥普拉2013哈佛毕业演讲(中英)
魂之轨迹装备属性都有哪些意思 魂之轨迹装备
空的一题按照例1的方法怎么做
花肥(大肥王)有毒吗?
DNF红装是什么
建设银行24小时自助银行可以办理什么业务
贵州茅台镇五十二度,封藏老窖什么价?
在普宁泥沟去一百二区田怎么走
男朋友问我,怎么问我爸要回一半彩礼,怎么说
打招呼热情洋溢的口号
推荐资讯
谁能把英文的月份(1~12),星期(一~日)
受过三次伤害的水瓶男还会去接受一份爱吗
求 《永璂记》最近更新 “拆穿”
2.35:1的投影幕250寸长宽多少
对圆筒形和椭圆形轴瓦如何调整径向轴承的间隙
奇迹如何使用小屏幕
刚刚拆开手机,荣耀V10求解答
自考二手书籍多少钱一本才没被坑
谁有金牌女销售老婆求复婚的结局
电影树妖讲剧情介绍
天涯明月刀五体帆和七页帆哪个好
"塞鸿秋浔阳即景"这整首诗的拼音是什么?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?