Java 如何创建一个;塞特;在爪哇
我不确定如何在java中创建setter方法。Java 如何创建一个;塞特;在爪哇,java,setter,Java,Setter,我不确定如何在java中创建setter方法。 我在互联网上找到的所有东西要么显示如何在eclipse中“生成”一个,要么不包括我正在寻找的内容 如果可能的话,我正在寻找一个简单明了的答案。 我理解setter方法的功能,但不确定语法和特定代码 谢谢您的时间。我想您指的是set对象中的setter方法 private String yourString; public void setYourString(String yourString) { this.yourString = y
我在互联网上找到的所有东西要么显示如何在eclipse中“生成”一个,要么不包括我正在寻找的内容 如果可能的话,我正在寻找一个简单明了的答案。
我理解
setter方法的功能,但不确定语法和特定代码
谢谢您的时间。我想您指的是set对象中的setter方法
private String yourString;
public void setYourString(String yourString) {
this.yourString = yourString;
}
但这是基本代码,所以你可能是指其他代码
让我知道。我想你是指设置对象中的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可以执行健全性检查,并为getter和setter抛出一个小代码
public class Test {
String s;
public String getS() {
return s;
}
public void setS(String s) {
this.s = s;
}
}
setter的优点是setter可以执行健全性检查并抛出IllegalArgumentException
setter是一种为一个参数设置值的方法。例如,许多人说在类中使用公共变量是不好的:
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方法!但是getter和setter是一种很好的(可读的)方法,可以根据您的喜好定义对类变量的访问(如果您想使其只读,您可以只编写getter,如果您不想让任何人读取值,您可以只编写setter,您可以使它们受到保护,等等)setter是一种为一个参数设置值的方法。例如,许多人说在类中使用公共变量是不好的:
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方法!但是getter和setter是一种很好的(可读的)方法,可以根据您的喜好定义对类变量的访问(如果您想使其只读,您可以只编写getter,如果您不想让任何人读取值,您可以只编写setter,您可以使其受保护,等等)。此外,如果您使用Eclipse生成它,只需按照相同的语法编写即可。就这么简单,我假设您是从C#的角度来考虑getter和setter的,在C#的角度中,它们有实际的内置语法。Java没有这个功能。在Java中,getter和setter只是一个带有签名的函数Object getObject()
和void setObject(Object Object)
。除使用get/set命名约定外,它们与java中的其他函数没有任何不同。命名约定背后的原因是允许应用程序通过反射轻松找到访问器函数。此外,如果使用Eclipse生成它,只需按照相同的语法编写即可。就这么简单,我假设您是从C#的角度来考虑getter和setter的,在C#的角度中,它们有实际的内置语法。Java没有这个功能。在Java中,getter和setter只是一个带有签名的函数Object getObject()
和void setObject(Object Object)
。除使用get/set命名约定外,它们与java中的其他函数没有任何不同。命名约定背后的原因是允许应用程序通过反射轻松找到访问器函数。谢谢!这正是我想要的。它简单明了。我很抱歉反应太晚,但我决定休息一下,再做一个节目,希望回来后能对这个节目有一个新的了解。不客气,伙计!我很高兴能帮上忙!非常感谢。这正是我想要的。它简单明了。我很抱歉反应太晚,但我决定休息一下,再做一个节目,希望回来后能对这个节目有一个新的了解。不客气,伙计!我很高兴能帮上忙!