java - 我需要设置一个变量,但我也需要它是最终的。

标签 java android final

在下面的代码中,第一个 if 语句提示 current_guy 不能是 final 但第二个 if 声明提示 current_guy 不是 final 。我没主意了。

final int current_guy=0;

if (a.equals("bf")){
   current_guy=1;
}

guy1.setOnClickListener(new OnClickListener() {    
   public void onClick(View v) {

   if (current_guy==1) {
      // TODO Auto-generated method stub
   }
}

最佳答案

final int current_guy = a.equals("bf") ? 1 : 0;

关于java - 我需要设置一个变量,但我也需要它是最终的。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679407/

相关文章:

java - 为什么将类定义为 final 会提高 JVM 性能?

java - 按下删除按钮后,如何从输入到我的textView中的数据库中删除值?

java - 如何将在mybatis mapper xml中执行的sql查询打印到控制台

android - 房间 : Crash on emulator

java - Java中使用final关键字会提高性能吗?

dart - 如何在 Dart 中初始化 mixin 的不可变数据?

java - 如何在oracle java中获取驱动器容量

java - Spring Boot 中的拆分单元测试和集成测试

java - Android 到 WCF 连接被对等方重置

android - 如何在jetcompose中制作自定义形状