Как насчет использования вымышленных идентификаторов локалей, таких как en_US_Men
и en_US_Women
и т. Д. Для других локалей?(обратите внимание, что вы должны включать страну всякий раз, когда добавляете вариант локали)
В противном случае, я бы предложил использовать абстрактную фабрику для ваших Сообщений и переключить конкретную реализацию, используя отложенное связываниедля отдельного свойства (мужчины против женщин):
interface MyAppMessagesFactory { MyAppMessages create(); }
class MyAppMessagesFactory_Men implements MyAppMessagesFactory {
@Override
public MyAppMessages create() { return GWT.create(MyAppMessages_Men.class); }
}
class MyAppMessagesFactory_Women implements MyAppMessagesFactory {
@Override
public MyAppMessages create() { return GWT.create(MyAppMessages_Women.class); }
}
Тогда у вас будут MyAppMessages_Men_en.properties и MyAppMessages_Women_en.properties.