使用泛型为什么会出现运算符 '==' 不能应用于 'java.lang.@javax.validation.constraints.NotNull(message = "小节类型不能为空")
时间: 2024-03-18 08:46:02 浏览: 47
运算符 '==' 不能应用于 'java.lang.@javax.validation.constraints.NotNull(message = "小节类型不能为空")' 的错误通常是因为该类型不是原始类型,不能直接使用 == 进行比较。在 Java 中,只有基本类型(如 int、float 等)才可以使用 == 进行比较。
对于非基本类型,应该使用 equals() 方法进行比较。如果想要使用 == 进行比较,需要重载 equals() 方法并在其中实现对象的比较逻辑。同时,还需要注意避免使用 null 进行比较,应该始终使用 Objects.equals() 方法进行比较。
在您提供的代码中,@NotNull 注解是用于参数校验的,它并不是一个类型。如果出现了运算符 '==' 不能应用于 '@NotNull' 的错误,可能是您使用了错误的语法或者没有正确地使用该注解。建议您检查代码中是否存在其他语法错误,并确保正确地使用了注解。
阅读全文