在JSP/Java中,如何通过s.th替换getter/setter.更通用?

Ale*_*004 7 java getter setter

我厌倦了在豆子里一直加入大量的吸气剂/杀菌剂.有没有一种简单的方法来使用注释来摆脱这种愚蠢的工作?或任何其他方式?第二个例子是我希望运行的简短版本,因为不需要封装我的成员(尽管在另一个上下文中它可能是必要的).在我的现实世界中,我必须访问大约15个类,每个类中有大约10个数据成员,这将产生300个无用的setter/getter.

示例TestPerson.java(有效):

public class TestPerson {
  public String firstName;
  public String lastName;
  public TestPerson() {
    firstName = "Hugo";
  }
  public String getFirstName() {
    return firstName;
  }
  public void setFirstName(String firstName) {
    this.firstName = firstName;
  }
  public String getLastName() {
    return lastName;
  }
  public void setLastName(String lastName) {
    this.lastName = lastName;
  }
}
Run Code Online (Sandbox Code Playgroud)

示例TestPerson.java(不起作用):

public class TestPerson {
  public String firstName;
  public String lastName;
  public TestPerson() {
    firstName = "Hugo";
  }
}
Run Code Online (Sandbox Code Playgroud)

示例test.jsp

<jsp:useBean id="testperson" class="test.TestPerson" scope="request" />
<html>
<head><title>Test</title></head>
<body>
<h2>Results</h2>${testperson.firstName}<br>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 9

只需让您的IDE自动生成它们.例如,在Eclipse中,定义一些属性,右键单击source,选择Source,然后选择Generate Getters and Setters.

在此输入图像描述


gus*_*afc 9

Lombok项目解决了这个问题(以及更多),并且它支持EclipseNetbeans.