Intellij toString多线

时间:2017-11-03 10:27:44

标签: java intellij-idea tostring

IntelliJ中自动生成toString方法时,它将所有文本放在一行上。其中一些线很大 - 我怎样才能让Intellij在每个新变量之后将toString拆分成多行?

这就是我所拥有的:

@Override
    public String toString() {
        return "Address{" + " line1='" + line1 + '\'' + ", line2='" + line2 + '\'' + ", town='" + town + '\'' + ", county='" + county + '\'' + ", postcode='" + postcode + '\'' + ", country='" + country + '\'' + '}';
    }

这就是我想要的:

@Override
    public String toString() {
        return "Address{" 
            + " line1='" + line1 + '\'' 
            + ", line2='" + line2 + '\'' 
            + ", town='" + town + '\'' 
            + ", county='" + county + '\'' 
            + ", postcode='" + postcode + '\'' 
            + ", country='" + country + '\'' + '}';
        }

我尝试过创建自定义模板,但似乎忽略了这一点。

1 个答案:

答案 0 :(得分:1)

IntelliJ' String concat (+)模板生成的输出与您问题中显示的所需输出相同。

使用此模板...

  • Code > Generate > toString
  • 选择模板:String concat (+)

如果您需要调整此模板,请点击Settings并选择Templates标签并复制并创建最接近您需要的现有模板的副本,编辑此副本然后它将显示在Template下拉列表中以供选择。

这是一个截图:

enter image description here

如果 - 使用此模板后 - 输出只有一个长行,那么您选择的Java代码格式化程序可能会重新格式化toString模板生成的输出。