如何在内部匿名类用一个外部int变量,而且还能在内部类里改变这个int值。
解决方案 »
- 使用Eclipse打jar包生成的jar文件里面的图片加载不了
- Java中的接口可以定义成空接口吗?如果可以,那为什么要定义成空接口?
- java构建三维模型,请高手指点迷津。。
- 如何控制使用Runtime.exec调用的外部可执行程序,请帮忙,高分相赠
- 菜鸟不耻上问:java 中有If then else 语句么,如果有,请问怎么实现?
- 如何用JMF实现语音聊天,分儿有的事
- java xml 数据库
- JAVA最适用来做什么?
- 求救JavaBuilder 5.0和JavaBuilder 6.0企业版序列号
- javanew.126.com 2天就迎来了71位客人,谢谢大家的支持,开心啊,今天送分!!
- 紧急救援!!相同的算法不同的结果
- 为什么Set接口没有提供类似List接口的get方法来获取数据,而只能使用迭代器?
Runnable r=new Runnable()
{ public void run() {
// TODO Auto-generated method stub
x=12;//匿名内部类直接访问并修改外部类的x的值啊。
}
};
}
{
.......int i = 0;JButton b = new JButton("");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
.......i ++;}
});
方法之一:若要简单,请楼主将int i=0;换一个位置,定义为:类中的一个static int i=0;就行了。
若不能这样修改,则:
方法之二:将int i=0;定义为对象的数据成员,并将匿名类等这些代码放到类的构造器或对象方法之中。
以上仅供你参考
我也觉得方法二能解决。
但我只是刚开始学java,对大局把握不好
只会把所有东西全装到main()里边。
只能再加强学习了。
final int aNumber; // 这个也可以,不过innerClass 必须在这个方法里面
}