gpt4 book ai didi

java - Java 注解可以分布在多行中吗?

转载 作者:行者123 更新时间:2023-11-29 06:38:43 25 4
gpt4 key购买 nike

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

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

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

我试过这个:

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

失败(GWT 插件 4.2 和 SDK 2.5.1)并出现错误“无效转义序列”。

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


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

最佳答案

Java 不支持 C 风格的字符串行表示,因此您不能在注释声明中或代码的其他地方使用这种多行样式。

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

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

关于java - Java 注解可以分布在多行中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15927123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com