idea 代码补全有问题

假如有这么一个实体类,为什么 在main方法里面通过.var 补全代码,会把注解也带出来

@Data
public class Student {
    
    @NotBlank(message = "姓名不能为空")
    private String name;
    
    public static void main(String[] args) {
        Student student = new Student();
        @NotBlank(message = "姓名不能为空") String name = student.getName();
    
    }
    
}

这是因为在使用代码补全功能时,它会默认将类的所有成员变量和注解都包括在内。所以当你在 main 方法中输入 student. 然后使用 .var 快捷键进行代码补全时,它会自动将 name 字段和 @NotBlank 注解都包括在内。

如果你只想要自动生成 name 字段的变量,可以在代码补全出现后,手动删除 @NotBlank 注解,或者使用 Ctrl + Space 快捷键,这样只会提示成员变量的名称,而不会包含注解。望采纳!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^