如何在 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 的值,你可以让它们受到保护,等等...)
我不确定如何在 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 的值,你可以让它们受到保护,等等...)