java - 全局变量隐藏在执行的操作中

标签 java variables methods global hidden

我包含了我的代码片段。变量 fnh 是在类范围内声明的(紧接在类定义之后)。然而,我无法将其与最后一条语句一起打印。如果放置在 actionPerformed 方法内部(而不是外部),它会打印变量的值。可能是什么问题?任何及时的建议将不胜感激。

public class Lamp  {
   int fnh;
   Lamp()  {
     // More code here

  String[] numberOfRunners = { "8", "9", "10", "11", "12",
                                "13", "14", "15", "16", "17",
                                "18", "19", "20", "21", "22" };

   runners = new JComboBox( numberOfRunners );
   runners.setMaximumRowCount(5);        
   runners.addActionListener( new ActionListener() {
        @Override
        public void actionPerformed( ActionEvent ae ) {
           String  runnersNumber = ( String )runners.getSelectedItem();
           fnh = Integer.parseInt( runnersNumber );           
           reducedFNH = reduce( fnh );
       }}
   );     
   middle.add( runners );
   System.out.println( fnh );

    // More code here

}

//更多代码

} 类(class)结束

最佳答案

末尾缺少 }

我给出的最简单的答案:-D

关于java - 全局变量隐藏在执行的操作中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15266230/

相关文章:

java - NetBeans:强制外部类静态编译到 JAR 中?

javascript - JS λ 函数和 "upper context"变量

php - 分配一个变量,但不断得到 NULL

java - 调用泛型方法时出错

java - Eclipse 中的 Matlab JavaBuilder jar - 缺少 mkl.dll?

java - 由于某种原因数据没有存储在 SQLite 数据库中?错误

java - 在主 Java 之外初始化

php - AJAX 脚本的文件路径(在 Wordpress 中)

javascript - 如何从函数中获取选定的元素并将其作为另一个函数的参数传递

python - 如何使用类方法作为参数(变量)?