Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Lombok toString()输出是否可以包含换行符?_Java_Lombok - Fatal编程技术网

Java Lombok toString()输出是否可以包含换行符?

Java Lombok toString()输出是否可以包含换行符?,java,lombok,Java,Lombok,我希望Lombok的toString()输出将每个值放在自己的行中。这样启用它将非常棒: @ToString(includeNewLines = true) public class MyClass { ... } 任何类似的可能吗?目前没有针对您问题中所述的输出格式的直接@ToString注释支持。事实上,Lombok@ToString文档包含以下免责声明: 我们不保证在lombok版本之间保持生成的toString()方法的输出相同。您永远不应该设计API,让其他代码被迫解析您的

我希望Lombok的toString()输出将每个值放在自己的行中。这样启用它将非常棒:

@ToString(includeNewLines = true)
public class MyClass {
   ...
}  

任何类似的可能吗?

目前没有针对您问题中所述的输出格式的直接
@ToString
注释支持。事实上,
Lombok
@ToString
文档包含以下免责声明:

我们不保证在lombok版本之间保持生成的toString()方法的输出相同。您永远不应该设计API,让其他代码被迫解析您的toString()输出

您可以使用:
@ToString(onlyexplicitlyinclude=true)
来抑制正常的
ToString
字段处理以及
@ToString.Include
来调用一个实例(非静态)方法,该方法不带参数来实现自定义格式,但这几乎完全不起作用

如果自定义
toString
输出格式对您很重要,那么Apache Commons Lang
org.Apache.Commons.lang3.builder
包中有一个更好的选项,它使用
ToStringBuilder
ToStringStyle
类提供输出格式控制