首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@ Enum类型的选择条件在@AlternateMessage批注中不起作用

@ Enum类型的选择条件在@AlternateMessage批注中不起作用
EN

Stack Overflow用户
提问于 2011-05-31 21:48:06
回答 1查看 614关注 0票数 2

在你的模块中继承com.google.gwt.i18n.I18N。

创建一个简单的消息接口:

代码语言:javascript
复制
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:

代码语言:javascript
复制
Languages lang = GWT.create(Languages.class);
System.out.println(lang.gaveCredits("Helmut", Gender.MALE));

实际结果:

代码语言:javascript
复制
"Helmut gave you their credits."

预期结果:

代码语言:javascript
复制
"Helmut gave you his credits."

我是不是搞错了?为什么这不起作用呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-31 22:50:34

我认为它应该可以工作,但不幸的是有一个bug (上周修复了),它只在方法中有@PluralCount时才会处理@Selecthttp://code.google.com/p/google-web-toolkit/source/detail?r=10226

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6188571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档