java - 在 java 中,如何在可能会或不会初始化它们的循环之后初始化最终参数

标签 java

我正在使用java 我有两个最终参数。

final String para1;
final String para2;

我有一个循环来初始化它们,比如:

for(int i = 0; i<array.size(); i++){
 if(i==array.get(i)){
  para1 = something;
  para2 = something;
 }
}

但是intellij会说:para1和para2可能还没有初始化。 如何更改我的代码? 我必须保留 para1 和 para2 final,如果它们未初始化,我想将它们分配为 null

最佳答案

只需使用另外两个临时变量:

int t1 = 0;
int t2 = 0;
for (int i = 0; i < array.size(); i++) {
    if (i == array.get(i)) {
        t1 = something;
        t2 = something;
    }
}
para1 = t1;
para2 = t2;

关于java - 在 java 中,如何在可能会或不会初始化它们的循环之后初始化最终参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31545407/

相关文章:

java - 如何正确编写 CRLF 以获得最大的可移植性?

java - eBay 沙箱用户无法出售元素

java - 如何计算 Hibernate 查询语言中的行数?

Java Web应用程序: Monitoring Progress

java - 是否可以阻止 Ruby 脚本在 JRuby 中导入 Java?

java - 如何读取巨大压缩文件的最后 n 行而不将整个文件解压到磁盘

Java 图像调整大小 - 最近邻

java - 如何在 Java 中将 InputStream 转换为 String?

java - 有人可以检查我的获取数组模式的算法,而决胜局根本没有模式吗?

java - Java 中的构造函数链接