Eight.Java版 2025-07-07 15:51 采纳率: 62.5%
浏览 17

没问题但编译报错找不到符号

为什么我代码写得正确,可以运行 但是在IDEA一编译就会出现问题说找不到符号TERMINAL_ANNOUNCEMENT_LIST,我改成字符串就没问题


```java
necaresCacheTemplate.set(RedisKeyConstant.TERMINAL_ANNOUNCEMENT_LIST, jsonStr);

public interface RedisKeyConstant {

// redis - key
String TERMINAL_ANNOUNCEMENT_LIST = "terminal:manage:announcement";

}

```

  • 写回答

7条回答 默认 最新

  • 阿里嘎多学长 2025-07-07 15:51
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你遇到的问题是IDEA编译时报错,找不到符号TERMINAL_ANNOUNCEMENT_LIST,而且你已经确认代码可以正确运行。这种情况通常是IDEA的编译器配置问题。

    可能的解决方案是:

    1. 检查项目的编译路径是否正确,确保TERMINAL_ANNOUNCEMENT_LIST变量在编译路径中。
    2. 检查IDEA的编译器配置,确保使用的是正确的编译器和编译参数。
    3. 尝试使用@SuppressWarnings("unchecked")注解来忽略IDEA的警告。
    4. 如果以上方法不行,可以尝试清除IDEA的缓存和重新编译项目。

    如果你已经确认代码正确,可以尝试使用@SuppressWarnings("unchecked")注解来忽略IDEA的警告。

    @SuppressWarnings("unchecked")
    List<TERMINAL_ANNOUNCEMENT_LIST> necaresCacheTem = new ArrayList<>();
    
    评论

报告相同问题?

问题事件

  • 创建了问题 7月7日