Eclipse formatter for getter/setter to single line?

2022-09-02 04:13:47

在使用自动格式化时,我如何告诉 Eclipse(如果有的话)为 getter 或 setter 制作一行?

public User getUser() {
   return user;
}

自:

public User getUser() { return user; }

答案 1

如果你不喜欢Java强迫你编写的所有样板,你可能会对龙目岛项目作为替代解决方案感兴趣。

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;
   }
 }

你会这样写:

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

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

(示例来自:http://projectlombok.org/features/GetterSetter.html)


答案 2

Eclipse 中的 Java 代码格式化不会区分 getters/setters 和类中的任何其他方法。因此,这不能通过内置的 eclipse 格式来完成。


推荐