Java Lombok toString()输出是否可以包含换行符?
我希望Lombok的toString()输出将每个值放在自己的行中。这样启用它将非常棒:Java Lombok toString()输出是否可以包含换行符?,java,lombok,Java,Lombok,我希望Lombok的toString()输出将每个值放在自己的行中。这样启用它将非常棒: @ToString(includeNewLines = true) public class MyClass { ... } 任何类似的可能吗?目前没有针对您问题中所述的输出格式的直接@ToString注释支持。事实上,Lombok@ToString文档包含以下免责声明: 我们不保证在lombok版本之间保持生成的toString()方法的输出相同。您永远不应该设计API,让其他代码被迫解析您的
@ToString(includeNewLines = true)
public class MyClass {
...
}
任何类似的可能吗?目前没有针对您问题中所述的输出格式的直接
@ToString
注释支持。事实上,Lombok
@ToString
文档包含以下免责声明:
我们不保证在lombok版本之间保持生成的toString()方法的输出相同。您永远不应该设计API,让其他代码被迫解析您的toString()输出
您可以使用:@ToString(onlyexplicitlyinclude=true)
来抑制正常的ToString
字段处理以及@ToString.Include
来调用一个实例(非静态)方法,该方法不带参数来实现自定义格式,但这几乎完全不起作用
如果自定义toString
输出格式对您很重要,那么Apache Commons Langorg.Apache.Commons.lang3.builder
包中有一个更好的选项,它使用ToStringBuilder
和ToStringStyle
类提供输出格式控制