Eclipse formatter for getter/setter to single line?
在使用自动格式化时,我如何告诉 Eclipse(如果有的话)为 getter 或 setter 制作一行?
public User getUser() {
return user;
}
自:
public User getUser() { return user; }
在使用自动格式化时,我如何告诉 Eclipse(如果有的话)为 getter 或 setter 制作一行?
public User getUser() {
return user;
}
自:
public User getUser() { return user; }
如果你不喜欢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;
}
Eclipse 中的 Java 代码格式化不会区分 getters/setters 和类中的任何其他方法。因此,这不能通过内置的 eclipse 格式来完成。