方式一: 重写tostring 方式二: 子类加上@Data和@ToString(callSuper = true)两个注解, 父类也使用注解@Data
如果domain中没有重写toString, 且使用了@Data注解, 调用toString时只会打印子类本身的属性值, 如果想要打印父类的属性: 方式一: 重写tostring 方式二: 子类加上@Data和@ToString(callSuper = true)两个注解, 父类也使用注解@Data
1. @ToString(callSuper=true, includeFieldNames=true)2. public static class Square extends Shape { 3. private final int width, height;4.5. public Square(int width, int height) { 6. this.width = width;7. this.height = height;8. } 9. } 10. } ...
引入@ToString注解后的代码 @ToString(callSuper=true, includeFieldNames=true) public static class Square extends Shape { private final int width, height; public Square(int width, int height) { this.width = width; this.height = height; } } } 引自:https://himichaelchu.iteye.com...
MySQL- exists的用法介绍(返回值True或False)-not exists反过来查询的应用 2019-12-12 15:28 −区别:> in exists-- 大于或者等于等只能匹配一个值-- in可以匹配多个值,列匹配多个值-- EXISTS 判断子查询是否返回null,如果返回null那么就匹配失败,否则匹配成功 子查询 -- 查询部门...
从Groovy 1.8开始,我们可以使用@ToString注释来轻松创建toString()方法。 我们只需要在类定义中添加注释,我们就可以获得类的属性的格式良好的输出。...我们甚至可以自定义我们想要在输出中看到的内容。 如果我们添加属性includeNames=true,我们可以在toString()输出中看
在这个修改后的示例中,Child类的@ToString注解包含了callSuper = true参数,因此Child类的toString方法会调用Parent类的toString方法,从而包含parentField字段的信息。 综上所述,Lombok的@ToString注解可以大大简化Java类的编写,但在使用它时需要注意子类对父类toString方法行为的继承情况,并可以通过callSuper参数进行自定义。
*/@TableField("sort")privateInteger sort; 解决 在@Data的基础上再加一个@ToString(callSuper = true)注解,callSuper = true即解决缺少父类属性的问题。 本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。 首发链接:https://cloud.tencent.com/developer/article/2471473...
关于注解@Data和@ToString(callSuper = true) (转) 如果domain中没有重写toString, 且使用了@Data注解, 调用toString时只会打印子类本身的属性值, 如 java 父类 子类 属性值 原创 郑阳sunior 2022-06-27 11:28:11 410阅读 1 2 3 4 5 相关搜索全部 ...