idea怎么样能够像Eclipse一样,当我鼠标悬停在java代码的国际化key值上时,能对应显示国际化对应的value
时间: 2024-02-23 14:01:52 浏览: 32
在 IntelliJ IDEA 中,您可以使用 External Annotations 功能来为国际化 key 添加对应的文档注释,从而在鼠标悬停在国际化 key 上时,显示对应的国际化文本。
以下是具体步骤:
1. 打开您的项目,进入 `Project Structure`(`Ctrl + Alt + Shift + S`)。
2. 在 `Project Settings` 中,选择 `External Annotations`。
3. 点击 `+` 按钮添加一个新的注释文件。
4. 选择您的项目或模块,然后选择要添加注释的类或方法。
5. 点击 `Edit` 按钮打开注释编辑器。
6. 在注释编辑器中,使用 `@PropertyKey` 注解来添加国际化 key 的文档注释,如下所示:
```java
/**
* @param key 要翻译的key
* @return 对应的翻译
*/
@Contract(pure = true)
@PropertyKey(resourceBundle = "messages")
public static String getTranslation(@NotNull String key) {
return ResourceBundle.getBundle("messages").getString(key);
}
```
其中,`@PropertyKey` 注解的 `resourceBundle` 属性指定了国际化资源文件的名称,`key` 参数即为国际化 key。
7. 点击 `OK` 保存注释文件,并关闭编辑器。
8. 在代码中,您可以使用 `@NonNls` 注解来指定不需要国际化的字符串,如下所示:
```java
@GetMapping("/")
public String hello() {
return "Hello, " + StringUtil.notNullize(name, "world!");
}
```
这里的 `"Hello, "` 字符串不需要国际化处理,因此使用了 `@NonNls` 注解。
现在,当您将鼠标悬停在代码中的国际化 key 上时,将会显示对应的国际化文本。