有没有不改动代码的方案呢?
时间: 2024-02-23 07:01:54 浏览: 29
是的,IntelliJ IDEA 还提供了一个不需要更改代码的方案,您可以通过使用一个特殊的格式来指定您的字符串文字是国际化 key。
以下是具体步骤:
1. 在您的项目中,创建一个名为 `messages.properties` 的文件,用于存储国际化 key 和对应的文本。
2. 在 `messages.properties` 文件中,使用以下格式来定义您的国际化 key 和文本:
```properties
my.key=My text
```
其中,`my.key` 即为国际化 key,`My text` 为对应的文本。
3. 在 IntelliJ IDEA 中,打开 `Settings`(`Ctrl + Alt + S`),选择 `Editor` -> `Inspections`。
4. 在 `Inspections` 中,展开 `Internationalization Issues`,启用 `i18n Issues` 检查。
5. 在 `i18n Issues` 下,启用 `Unresolved property key` 检查。
6. 在代码中,使用以下格式来指定您的字符串文字是国际化 key:
```java
@GetMapping("/")
public String hello() {
return "my.key"; // 此处的字符串即为国际化 key
}
```
这里的字符串文字 `"my.key"` 将被检查为未解决的国际化 key,并且可以在鼠标悬停时显示对应的文本。
7. 鼠标悬停在 `"my.key"` 上时,将会显示 `"My text"`,这是您在 `messages.properties` 文件中定义的文本。
通过使用这种方式,您可以在不更改现有代码的情况下实现国际化 key 和文本的关联,并且在鼠标悬停时显示对应的文本。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)