在Java中,常量(使用final
關鍵字聲明的變量)具有不可變性和類范圍。這意味著一旦常量被賦值,它的值就不能再改變,并且它的作用域僅限于定義它的類。因此,Java常量不能跨類訪問。
如果需要在不同類之間共享常量,可以采取以下方法:
Constants
)中,然后在需要使用該常量的類中導入該公共類。例如:// Constants.java
public class Constants {
public static final String MY_CONSTANT = "SomeValue";
}
// OtherClass.java
import com.example.Constants;
public class OtherClass {
public void someMethod() {
System.out.println(Constants.MY_CONSTANT);
}
}
// MyConstants.java
public enum MyConstants {
MY_CONSTANT("SomeValue");
private final String value;
MyConstants(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
// OtherClass.java
public class OtherClass {
public void someMethod() {
System.out.println(MyConstants.MY_CONSTANT.getValue());
}
}