Java注释可以分布在多行吗?

ger*_*ard 1 java annotations

我使用GWT I18N,它依赖于带参数的消息的注释.
例如:

@DefaultMessage("Here is a message <br/> with a param:{0}")
String messageToLocalize(String param);
Run Code Online (Sandbox Code Playgroud)

如果没有本地化翻译,将使用默认消息.
我有一些很长的字符串要处理,我想输入几行代码可读性(我不会谈论渲染消息的多行).

我试过这个:

@DefaultMessage("Here is a long \
message <br/> with a \
param:{0}")
String messageToLocalize(String param);
Run Code Online (Sandbox Code Playgroud)

它失败了(GWT PlugIn 4.2和SDK 2.5.1),错误为"无效的转义序列".

我错过了什么 ?
它是Java注释或GWT的约束吗?(我很害怕,但在那找不到任何东西)
是否有解决方法?
谢谢


编辑:给出第一个答案,问题必须改写:是否可能,我应该使用哪个字符来显示延续(如果有的话)?
注释处理器显然需要一些东西来告诉他.我试过"\",因为它是在属性文件中使用的字符...
"+"也不起作用.

And*_*niy 6

Java不支持C风格的字符串行表示,因此您无法在注释声明中使用此类多行样式,也不能在其他代码位置使用.

如果你想要单个字符串的多行,你必须做这样的事情:

@DefaultMessage("Here is a long " +
        "message <br/> with a " +
        "param:{0}")
Run Code Online (Sandbox Code Playgroud)