gpt4 book ai didi

java - 如何从其他类方法变量设置全局变量?

转载 作者:行者123 更新时间:2023-12-01 18:42:14 25 4
gpt4 key购买 nike

我想将值设置为全局变量,需要访问任何类文件。

国家.java:

public class Country {
public String getMobileCode() throws SQLException, Exception{
/* MySQL Conn part
String cCode = rs.getString("COUNTRY_CODE");
*/
if(cCode.equals("IN")){
PHONE_NO_PREFIX = "91";
}else{
PHONE_NO_PREFIX = "33";
}
return PHONE_NO_PREFIX;
}
}

注册.Java:

public class Register { 
public static Country CountryBO = new Country();
public static String PHONE_NO_PREFIX = CountryBO.getMobileCode(); // error: Unhandled exception type Exception

public static String getPhone(String _message) {
String Pattern = PHONE_NO_PREFIX;
}
}

如何在任何类中访问 PHONE_NO_PREFIX 并将其定义为全局变量?

最佳答案

您可以使用静态初始化 block ,这将使您能够使用 try/catch block

...
public static String PHONE_NO_PREFIX;

static {
try {
PHONE_NO_PREFIX = CountryBO.getMobileCode();
} catch (Exception e) {
// TODO Handle the exception here
}
}

如果要将 PHONE_NO_PREFIX 设为final(这可能是您想要做的事情),您可以使用本地静态方法:

public static final String PHONE_NO_PREFIX = getCountryCode();
private static String getCountryCode() {
try {
return CountryBO.getMobileCode();
} catch (Exception e) {
// TODO Handle the exception here
}
}

关于java - 如何从其他类方法变量设置全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59906501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com