猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
ActionListener 中的静态变量
如果条件合适,如何在 ActionListener 中创建一个变量,使其值增加并保存在所有对象上(作为静态变量,但 ActionListener 不允许声明它)?
30秒到达战场
浏览 108
回答 2
2回答
守着星空守着你
您可以使用静态内部类而不是匿名类:class OuterClass { //This static nested class may declare static fields private static class MyStaticActionListener implements ActionListener { private static AtomicInteger counter = new AtomicInteger(0); @Override public void actionPerformed(ActionEvent e) { //implementation } }}
0
0
0
摇曳的蔷薇
您可以将静态变量放在任何类中。然后在您的 ActionListener 中,您只需使用ThatOtherClass.staticVariable. 只要变量不是私有的/不受访问它的 ActionListener 保护的,它就会工作。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续