Java中匿名类调用外部类的成员变量,提示不能对非静态字段静态引用,这是什么意思? 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 java 匿名 变量 静态 意思 搜索资料 2个回答 #热议# 什么是淋病?哪些行为会感染淋病? 自由奔放Ts 2019-02-18 · TA获得超过113个赞 知道答主 回答量:25 采纳率:0% 帮助的人:10.4万 我也去答题访问个人页 关注 展开全部 可能是内部类用了static修饰,而访问的成员变量是非静态的public class Test{ private SomeThing something; private SomeThing class = new SomeThing() { public void printSomething() { System.out.print(this.something); } };}class SomeThing{} 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 yinfengnong 2017-12-12 · TA获得超过5619个赞 知道大有可为答主 回答量:2344 采纳率:89% 帮助的人:2261万 我也去答题访问个人页 关注 展开全部 你怎么调用的?如果内部类有成员变量和外部类重名,要用 外部类名.this.成员变量 方式调用,你可能是 外部类名.成员变量 调用的,没有加 this 更多追问追答 追问 直接在内部类中println这个变量名 追答 外部类名.this.成员变量 用这种方式试试 追问 不行, 只能在外部类的修饰上加了static 追答 你把代码发上来,我看一下。 追问 把其他的i都注释了,只留下了外部类的成员变量i 提示不能对非静态…… 追答 main是一个静态方法你在一个静态方法里不能访问外部类的成员变量,除非把这个员变量也弄成静态的。 追问 哦,原来如此。把匿名类定在在main外就可以吗? 定义在main外的一个方法里。 追答 是的,这样也可以。 本回答被提问者采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容java是干嘛的双十一知识盛典,直降60%+红包雨,错过等一年!java是干嘛的编程盛宴,特惠不停歇,下单即抽好礼,体系课+实战课组合下单,最高立省2800元java是干嘛的活动期间累计实付满1000元,额外赠送300元以下课程兑换券,学习不停歇!www.imooc.com广告 其他类似问题 2021-05-04 java,静态方法为什么不能调用类成员? 1 2018-05-28 在Java中同类中的静态方法能否调用类成员变量呢?为什么? 35 2018-04-13 java中成员内部类内为什么不允许有任何静态声明 15 2017-09-07 类的静态方法(函数)中为什么不能调用非静态成员(属性)? 16 2020-03-25 同一个类中静态方法为什么不能调用实例变量 16 2019-09-05 在Java中同类中的静态方法能否调用类成员变量?为什么? 6 2019-09-16 在Java中同类中的静态方法能否调用类成员变量?原因是什么? 2018-01-06 为什么匿名内部类调用的方法内局部变量必须 2 更多类似问题 > 为你推荐: