Строковые файлы ресурсов в Java - PullRequest
1 голос
/ 01 февраля 2012

Программирование на Java, какой лучший способ создания файлов ресурсов для сохранения сообщений приложения на разных языках?

Если я использую файл свойств, то внутри кода каждый раз, когда мне нужно, обращаться к сообщениюЯ должен написать что-то вроде этого:

ResourceBundle.getBundle("test.messages.messageFile").getString("Message1")

Существует ли другая форма для использования сообщений и создания очистителя кода?Может быть, создать класс со статическими константами, которые ссылаются на эти сообщения?

Ответы [ 3 ]

0 голосов
/ 01 февраля 2012

Это стандартный способ.Но ничто не заставляет вас не хранить пакет в поле:

private ResourceBundle messages = ResourceBundle.getBundle("test.messages.messageFile");

...

String message1 = messages.getString("Message1");

Вы также можете инкапсулировать его в класс Messages, который имеет следующий метод:

public String getMessage1() {
    return messages.getString("Message1");
}

Это все довы.

0 голосов
/ 01 февраля 2012

вы можете попробовать Интернационализация стала проще .

Это основано на аннотациях и обеспечивает безопасность типов для замены аргументов.

0 голосов
/ 01 февраля 2012

вы можете использовать ResourceBundle, но объявить его и использовать в качестве переменной.

ResourceBundle languageBundle=ResourceBundle.getbundle("test.messages.messageFile");

//later in your code you can say

languageBundle.getString("Message1");

будет полезно, если вы сделаете эту переменную public static

...