如何在 Java 中创建 "Setter"

How to create a "Setter" in Java

我不确定如何在 java 中创建 setter 方法。
我在 Internet 上找到的所有内容要么显示如何 "generate" 一个在 eclipse 中,要么不包括我正在寻找的内容。

如果可能的话,我正在寻找一个简单明了的答案。
我了解 setter-method 的作用,但不确定语法和具体代码。

感谢您的宝贵时间。

我假设你的意思是 setter 方法,如设置对象?

private String yourString;

public void setYourString(String yourString) {
    this.yourString = yourString;
}

不过这是基本代码所以您可能还有其他意思?

告诉我。

getter和setter

的小代码
public class Test {

    String s;

    public String getS() {
        return s;
    }

    public void setS(String s) {
        this.s = s;
    }

}

setter 的优点是 setter 可以进行完整性检查并抛出 IllegalArgumentException.

A setter 是一种为您的参数之一设置值的方法。例如。很多人说在 class 中有一个 public 变量不好:

public class SomeClass {
     public int someInt = 0;
}

现在您可以直接访问变量 someInt:

SomeClass foo = new SomeClass();
foo.someInt = 13;

你应该这样做:

public class SomeClass {
    private int someInt = 0;

    // Getter
    public int getSomeInt() {
        return someInt;
    }

    // Setter
    public void setSomeInt(int someIntNew) {
        someInt = someIntNew;
    }
}

并通过以下方式访问:

SomeClass foo = new SomeClass();
foo.setSomeInt(13);

所有这些只是约定俗成...您可以随意命名您的 setter 方法!但是 getters 和 setters 是一种很好的(且可读的)方式来定义对你喜欢的 class 变量的访问(如果你想让它只读,你可以写 getter,如果你不想让任何人读取你只能写 setter 的值,你可以让它们受到保护,等等...)