Как установить Глобальную переменную из другой переменной метода класса? - PullRequest
0 голосов
/ 25 января 2020

Я хочу установить значение как глобальную переменную, которая должна иметь доступ к любому файлу класса.

Страна. 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 в любом классе и определить его как глобальную переменную?

1 Ответ

0 голосов
/ 25 января 2020

Вы можете использовать блок инициализации stati c, который позволит вам использовать блоки try / catch

...
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 (это то, что вы, вероятно, хотите сделать), вы можете использовать локальный метод c:

public static final String PHONE_NO_PREFIX = getCountryCode();
private static String getCountryCode() {
    try {
        return CountryBO.getMobileCode();
    } catch (Exception e) {
        // TODO Handle the exception here
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...