是否可以在项目中更改Java语法?

Bel*_*zle 0 java syntax

有没有办法为给定的Java项目定义自定义语法?

例如,我希望能够做的一件事就是为标准的getter和setter创建一个简短的语法(类似于.NET的"{get; set;}").正如我一直在寻找的,我所遇到的只是编写DSL可能能够实现这一目标,但正如我在研究它们时,我不知道它们是否适合这种需要.

那么有没有办法定义像这样的额外语法元素?

sus*_*n97 9

由于其他人已经确定不可能改变语法,您可能对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)