方式一: 重写tostring 方式二: 子类加上@Data和@ToString(callSuper = true)两个注解, 父类也使用注解@Data
如果domain中没有重写toString, 且使用了@Data注解, 调用toString时只会打印子类本身的属性值, 如果想要打印父类的属性: 方式一: 重写tostring 方式二: 子类加上@Data和@ToString(callSuper = true)两个注解, 父类也使用注解@Data
1、在子类上添加注解@ToString(callSuper = true),callSuper会把父类和子类的属性一起生成toString方法。 @ToString(callSuper =true) @DatapublicclassBiLargeScreenVoextendsBiLargeScreen {/**试图配置*/privateList<BiLargeScreenWeight>biLargeScreenWeightList; } 2、重写 toString 方法 @OverridepublicString toStrin...
插件lombok的使用 maven工程,pom中引入依赖 --> 下载jar包并安装此插件 常见的问题 1、单字母驼峰问题,需要使用json相关注解显示声明该字段,以免序列化失败; 2、如果是子类,类上注解需加上@ToString(callSuper = true)、@EqualsAndHashCode(callSuper = true)这俩注解在@Data中,默认是false ... ...
在这个例子中,Child类继承了Parent类,并且在Child类上添加了@ToString(callSuper = true)注解。这样,当调用Child对象的toString方法时,会同时打印出Parent类和Child类的属性。 2. 手动重写toString方法 如果你不使用Lombok,或者想要更细粒度地控制toString方法的输出,可以手动重写toString方法,并在其中调用super.toString(...
@ToString(callSuper = true) public class Child extends Parent { private String childField; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 在子类中调用父类的getter和setter方法: 确保在子类中可以调用父类的getter和setter方法。
(callSuper=true)引入),按照当前层继续处理if(supperPattern.matcher(token).matches()){token=token.substring(token.indexOf("(")+1,token.length()-1);toString=String.format("%s,%s",token,toString);continue;}Pair<String,String>keyValue=parseToken(token);map.put(keyValue.getKey(),buildTypeValue(...
import lombok.ToString; @ToString(callSuper = true) public class Employee extends User { private String position; } onlyExplicitlyIncluded onlyExplicitlyIncluded 参数用于控制仅生成包含 @ToString.Include 注解的字段。这种方式适合想要手动选择部分字段,而不是默认全部生成的情况。 import lombok.ToString; @ToSt...
在使用SLF4J时,如果对lombok类型的对象调用toString()方法失败,可能是由于lombok生成的toString()方法与SLF4J的日志记录机制不兼容。这是因为lombok生成的toString()方法使用了非标准的格式,而SLF4J期望使用标准的toString()方法。 为了解决这个问题,可以使用lombok的@ToString注解的callSuper属性,将其设置为true...
privateInteger sort; 解决 在@Data的基础上再加一个@ToString(callSuper = true)注解,callSuper = true即解决缺少父类属性的问题。 本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。 首发链接:https://www.cnblogs.com/lingyejun/p/18571209...