java 内部类 外部变量_Java嵌套内部类访问外部类变量

嵌套的内部类ABar和BBar可以访问主类的变量吗?例如:

public class Foo {

public ABar abar = new ABar();

public BBar bbar = new BBar();

public int someCounter = 0;

public class ABar {

public int i = 0;

public void someMethod(){

i++;

someCounter++;

}

}

public class BBar {

public void anotherMethod(){

bbar.someMethod();

someCounter++;

}

}

}

// then called using: //

Foo myFoo = new Foo();

myFoo.bbar.anotherMethod();

编辑

看来我键入的代码会有效,如果我先尝试了它;试图得到帮助,而不是太具体.代码我实际上有麻烦

由于错误“无法使静态引用非静态字段”失败,

public class Engine {

public Stage stage = new Stage();

// ...

public class Renderer implements GLSurfaceView.Renderer {

// ...

@Override

public void onDrawFrame(GL10 gl) {

stage.alpha++;

}

}

public class Stage extends MovieClip {

public float alpha = 0f;

}

@H_502_12@

在你的代码中,是的,这是可能的.

Non-static nested classes (inner classes) have access to other members

of the enclosing class,even if they are declared private. Static

nested classes do not have access to other members of the enclosing

class.

502_12@

@H_502_12@

总结

以上是编程之家为你收集整理的Java嵌套内部类访问外部类变量全部内容,希望文章能够帮你解决Java嵌套内部类访问外部类变量所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值