You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Lombok生成代码的格式化问题咨询

解决Lombok生成代码的常量名截断显示问题

嘿,我懂你遇到的困扰——明明自己写的代码行完全符合Checkstyle的120字符限制,但Lombok生成的代码预览里,常量名却被截断成VALID...,看着特别别扭对吧?别担心,这大多是IDE或Lombok插件的显示设置问题,下面给你几个实用的解决办法:

1. 调整IDE的代码折叠设置

这是最常见的诱因,很多IDE默认会对长静态常量名做折叠显示。以IntelliJ IDEA为例:

  • 打开Settings(Windows/Linux按Ctrl+Alt+S,Mac按Cmd+,)
  • 导航到Editor > General > Code Folding
  • 在列表里找到Static final fields(或类似描述的选项),取消勾选它
  • 点击Apply保存设置,长常量名就能完整显示了

要是不想完全关闭折叠,也可以找找有没有调整折叠长度阈值的选项,让只有超过更长字符数的常量才会被折叠。

2. 手动拆分代码行(可选,还能提升可读性)

虽然你的原代码符合长度限制,但把它拆分成多行,不仅能避开IDE折叠,还能让链式调用的逻辑更清晰:

public static final List<String> VALID_SUBMISSION_CONTEXT_TYPE_STRINGS = 
    Stream.of(SubmissionContextType.values())
        .map(Enum::name)
        .collect(Collectors.toList());

这样就算IDE有折叠设置,常量名也能完整展示,代码的可读性还能上一个台阶。

3. 更新Lombok插件并检查配置

  • 确保你IDE里的Lombok插件是最新版本,旧版本可能存在显示bug,更新后很多小问题都会自动修复
  • 如果你项目里有lombok.config文件,检查有没有和代码格式化相关的配置(不过Lombok一般跟随IDE的格式化规则,这个影响不大)

4. 确认代码本身的正确性

其实你完全不用担心生成的字节码有问题——Lombok生成的常量名肯定是完整的,只是IDE显示时做了截断处理。要是实在不放心,可以用IDE自带的反编译功能查看编译后的class文件,就能确认常量名是完整的。


内容的提问来源于stack exchange,提问作者user3024475

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:15:34