假如有这么一个实体类,为什么 在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 快捷键,这样只会提示成员变量的名称,而不会包含注解。望采纳!
不知道你这个问题是否已经解决, 如果还没有解决的话: