java - 在 if 语句之外使用变量

标签 java if-statement scope

我不完全确定这在 Java 中是否可行,但是我将如何使用在 if 语句之外的 if 语句中声明的字符串?

最佳答案

你不能因为 variable scope .

如果您在 if 中定义变量声明,它只会在 if 的范围内可见语句,包括语句本身加上子语句。

if(...){
   String a = "ok";
   // a is visible inside this scope, for instance
   if(a.contains("xyz")){
      a = "foo";
   }
}

您应该在作用域外定义变量,然后在 if 内更新它的值。陈述。
String a = "ok";
if(...){
    a = "foo";
}

关于java - 在 if 语句之外使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337529/

相关文章:

java - 撤消文档/文档选项卡的最佳方法 JTabbedPane Java

python - ufunc bitwise_xor 的类型错误

iphone - 在 IBAction 中使用 if 时出现问题

c++ - 我可以从另一个函数中初始化静态成员吗​​?

matlab - matlab代码中声明变量然后使用它时出错

java - 逐字符翻译字符串

java - AsyncTask 中 CookieSyncManager.createInstance 中的 NullPointerException

java - 如何找到 Elasticsearch curl + json 示例的 Java API 等效项

python - 优化for循环的处理?

javascript - 使 if else 语句的结果超出 Javascript 的范围