Наследуйте com.google.gwt.i18n.I18N в вашем модуле.
Создайте простой интерфейс сообщений:
public interface Languages extends Messages {
enum Gender {
MALE, FEMALE;
}
@AlternateMessage({
"MALE", "{0} gave you his credits.",
"FEMALE", "{0} gave you her credits."
})
@DefaultMessage("{0} gave you their credits.")
String gaveCredits(String name, @Select Gender gender);
}
Добавьте систему в EntryPoint onModuleLoad:
Languages lang = GWT.create(Languages.class);
System.out.println(lang.gaveCredits("Helmut", Gender.MALE));
Фактический результат:
"Helmut gave you their credits."
Ожидаемый результат:
"Helmut gave you his credits."
Я что-то не так понял?Почему бы это не сработало?