Eclipse中的问题格式化

fas*_*ava 0 java eclipse code-formatting

我在Eclipse中有一个方法如下.

public String toString() {
  return "HouseVo [ "
  + "Name  :  " + this.name == null ? "" : this.name
  + "Address  :  " + this.address == null ? "" : this.address;
}
Run Code Online (Sandbox Code Playgroud)

当我格式化它变成:

return "HouseVo [ " + "Name  :  " + this.name == null ? ""
        : this.name + "Address  :  " + this.address == null ? ""
               : this.address;
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决它,以便正确格式化吗?

Mar*_*tos 6

三元运算符的优先级非常低.Eclipse正在重构您的代码这一事实暗示它不会像您认为的那样做.试试这个:

public String toString() {
  return "HouseVo [ "
  + "Name  :  " + (this.name == null ? "" : this.name)
  + "Address  :  " + (this.address == null ? "" : this.address)
}
Run Code Online (Sandbox Code Playgroud)