一个对象中有很多属性,假如有个属性不想在日志中打印,其他属性都打印
问题由来
最近朋友在群里提了这么一个问题,另外一个朋友回了一句重写toString()?
这确实是一个方法,不过不太方便!
解决方案
这个问题,记得在一次机缘巧合之下在一篇讲lombok工具包的时候,有提到过。
@ToString(exclude=“column”)
意义:排除column列所对应的元素,即在生成toString方法时不包含column参数;
@ToString(exclude={“column1”,“column2”})
意义:排除多个column列所对应的元素,其中间用英文状态下的逗号进行分割,即在生成toString方法时不包含多个column参数;
@ToString(of=“column”)
意义:只生成包含column列所对应的元素的参数的toString方法,即在生成toString方法时只包含column参数;;
@ToString(of={“column1”,“column2”})
意义:只生成包含多个column列所对应的元素的参数的toString方法,其中间用英文状态下的逗号进行分割,即在生成toString方法时只包含多个column参数;
下面继续普及