Java: как написать строку i18n короче - PullRequest
5 голосов
/ 10 марта 2011

В Python / C ++ я обычно использую _ ("строку") для строкового текста i18n.

для Java, я использую bundle.getString ("string"). Очевидно, что он хуже, чем Python / C ++.

Как написать такой код короче?

Ответы [ 2 ]

7 голосов
/ 10 марта 2011

Создайте свой собственный метод:

public String _(String key){
        return bundle.getString(key);
}

Или что-то подобное. Подчеркивание является допустимым именем метода в Java. Конечно, вы можете использовать любой другой отдельный символ, если хотите, например, l, например localize.

Итак, теперь вы можете называть это так же, как в Python.

1 голос
/ 10 марта 2011

Такова Java, но вы можете назвать ее безобразной.

Я бы в значительной степени придерживался соглашения Java и использовал версию bundle.getString(...).:)

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