如果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...
从Groovy 1.8开始,我们可以使用@ToString注释来轻松创建toString()方法。 我们只需要在类定义中添加注释,我们就可以获得类的属性的格式良好的输出。...我们甚至可以自定义我们想要在输出中看到的内容。 如果我们添加属性includeNames=true,我们可以在toString()输出中看
feign.hystrix.enabled: true作用 2019-12-11 18:59 −Feign使用Hystrix https://www.cnblogs.com/linjiqin/p/10195442.html... 奇异宝 0 11914 Spring Data JPA 2019-12-11 08:56 −Spring Data JPA:Spring Data JPA 是 spring data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。
在这个修改后的示例中,Child类的@ToString注解包含了callSuper = true参数,因此Child类的toString方法会调用Parent类的toString方法,从而包含parentField字段的信息。 综上所述,Lombok的@ToString注解可以大大简化Java类的编写,但在使用它时需要注意子类对父类toString方法行为的继承情况,并可以通过callSuper参数进行自定义。
callSuper(默认值为 false):如果设置为 true,则生成的 toString() 方法将包含父类的字段。 exclude:用于排除不想包含在生成的字符串中的字段。可以指定字段的名称,多个字段之间使用逗号分隔。 用法 要使用 @ToString 注解,只需将其添加到类的定义上,如下所示: import lombok.ToString; @ToString public class MyCl...
关于注解@Data和@ToString(callSuper = true) (转) 如果domain中没有重写toString, 且使用了@Data注解, 调用toString时只会打印子类本身的属性值, 如 java 父类 子类 属性值 原创 郑阳sunior 2022-06-27 11:28:11 410阅读 1 2 3 4 5 相关搜索全部 ...
*/@TableField("sort")privateInteger sort; 解决 在@Data的基础上再加一个@ToString(callSuper = true)注解,callSuper = true即解决缺少父类属性的问题。 本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。 首发链接:https://cloud.tencent.com/developer/article/2471473...