用于getter/setter的Eclipse格式化程序为单行?

mem*_*und 20 java eclipse

在使用自动格式化时,如何判断(如果有的话)Eclipse为getter或setter创建单行?

public User getUser() {
   return user;
}
Run Code Online (Sandbox Code Playgroud)

至:

public User getUser() { return user; }
Run Code Online (Sandbox Code Playgroud)

ulm*_*ngt 12

如果您不喜欢Java强制您编写的所有样板文件,您可能会对Project Lombok作为替代解决方案感兴趣.

Project Lombok不是试图格式化代码以最小化getter和setter的视觉影响,而是允许它们由幕后的编译器添加,由类的字段上的注释引导.

而不是写这样的类:

 public class GetterSetterExample {
   private int age = 10;
   private String name;

   public int getAge() {
     return age;
   }

   public void setAge(int age) {
     this.age = age;
   }

   protected void setName(String name) {
     this.name = name;
   }
 }
Run Code Online (Sandbox Code Playgroud)

你会写:

 import lombok.AccessLevel;
 import lombok.Getter;
 import lombok.Setter;

 public class GetterSetterExample {
   @Getter @Setter private int age = 10;
   @Setter(AccessLevel.PROTECTED) private String name;
 }
Run Code Online (Sandbox Code Playgroud)

(例如:http://projectlombok.org/features/GetterSetter.html)