Eclipse 提供了为每个类自动生成 toString 方法的选项。
进一步利用此功能,我正在创建字符串格式模板,以便在 eclipse 生成 toString 方法时以 Json 格式提供。
我使用了以下字符串格式模板:
{ ${member.name()}:"${member.value}", ${otherMembers}}
Run Code Online (Sandbox Code Playgroud)
现在我按照 POJO 生成了 toString 方法,但是当我运行这个程序时,我得到的结果不是 VALID JSON。
{ name:"null", reportees:"[1, 2, 3]", department:"[retail, banking, finance]", owns:"null", supplimentary:"null}
Run Code Online (Sandbox Code Playgroud)
代码
public class TestPojo {
private String name;
private List<String> reportees;
private String[] department;
private Machine owns;
private List<Machine> supplimentary;
public static void main(String arg[]) {
TestPojo aTestPojo = new TestPojo();
aTestPojo.department = new String[] { "retail", "banking", "finance" };
aTestPojo.reportees = new ArrayList<String>() {
{
add("1");
add("2"); …Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 18.04 上使用 JetBrains Rider 版本 2018.3.3。我已启用设置Editor -> General -> Ensure line feed at file end on Save。这在保存以前编辑过的 .NET/C#.cs文件时非常有效。
但是,当应用“重新格式化代码”操作(键盘快捷键:Ctrl+ Alt+ L)(在应用代码重新格式化后也会自动保存文件)时,文件末尾的换行符将再次被删除。
这是用于错误报告的内容还是有其他设置来配置重新格式化操作以停止此行为?