有没有办法为给定的Java项目定义自定义语法?
例如,我希望能够做的一件事就是为标准的getter和setter创建一个简短的语法(类似于.NET的"{get; set;}").正如我一直在寻找的,我所遇到的只是编写DSL可能能够实现这一目标,但正如我在研究它们时,我不知道它们是否适合这种需要.
那么有没有办法定义像这样的额外语法元素?
由于其他人已经确定不可能改变语法,您可能对Project Lombok感兴趣.
从入门指南:
private boolean employed = true;
private String name;
public boolean isEmployed() {
return employed;
}
public void setEmployed(final boolean employed) {
this.employed = employed;
}
protected void setName(final String name) {
this.name = name;
}
Run Code Online (Sandbox Code Playgroud)
变
@Getter @Setter private boolean employed = true;
@Setter(AccessLevel.PROTECTED) private String name;
Run Code Online (Sandbox Code Playgroud)