我希望 fileCheck 的值在 bit 的值改變時改變
class HelloWorld {
static String bit = "1";
static void changeBit(String profile) {
if(profile.contains("0")) {
bit = "0";
}
}
static String fileCheck = "check" bit "file";
private static void checkFile() {
System.out.println("val " fileCheck);
}
public static void init(){
changeBit("file0");
System.out.println("Value of File from init " fileCheck);
}
public static void main(String[] args) {
HelloWorld obj = new HelloWorld();
obj.init();
obj.checkFile();
}
}
輸出:
Value of File from init check1file
val check1file
uj5u.com熱心網友回復:
兩位評論員是對的:因為 fileCheck 的值僅在您總是看到初始值時才計算。每當值bit更改時,您都必須更新該值。這是一個可能的版本:
static void changeBit(String profile) {
if(profile.contains("0")) {
bit = "0";
fileCheck = "check" bit "file";
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/511272.html
標籤:爪哇变量
上一篇:如何糾正因子變數水平的錯誤?
