Сообщения в Java - PullRequest
       2

Сообщения в Java

1 голос
/ 06 декабря 2010

У меня есть вызов:

Представьте, что у вас есть такой набор сообщений:

Код / Сообщение

200567 = Создан новый пользователь462001 = неизвестный номер клиента...

Я пытаюсь найти самый удобный, легкий и простой в использовании способ использовать эти сообщения в Java.

Правила таковы:

  1. Вам необходимо иметь доступ к сообщению по его коду
  2. Вы должны быть в состоянии напечатать код
  3. Вы должны быть в состоянии легко изменить номер кода в будущем

Другие примечания:

  • Сообщения могут быть в файле свойств, в другом файле, в классе или в другом месте (?), Что вы найдете лучше.
  • Код может быть целым числом или строкой (например, MSG_423456), что вы найдете лучше.

Итак, у кого-нибудь есть идеи?(Извините за мой паршивый английский)

Ответы [ 4 ]

4 голосов
/ 06 декабря 2010

Перейти к файлу свойств.Используйте ResourceBundle

200567 A new user was created
462001 Unknown client number
1 голос
/ 06 декабря 2010

Я бы поставил это в перечислении.

public enum MessageType {  

NEW_USER("String 123", "A new user was created");
private String code, message;

private MessageType(String code, String message) { this.code = code;<br> this.message = message }

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

1 голос
/ 06 декабря 2010

Если бы мне пришлось реализовать это, я бы использовал HashMap.Кодом являются ключи, а в сообщении значения.

0 голосов
/ 06 декабря 2010

Ваша лучшая ставка, вероятно, состоит в том, чтобы иметь HashMap<string, string> или HashMap<int, string>, который является статическим членом вашего основного класса или какого-либо другого соответствующего класса.Напишите файл свойств и простой метод, который вызывается в начале программы для заполнения HashMap.

http://download.oracle.com/javase/6/docs/api/java/util/HashMap.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...