Java 如何创建一个;塞特;在爪哇

Java 如何创建一个;塞特;在爪哇,java,setter,Java,Setter,我不确定如何在java中创建setter方法。 我在互联网上找到的所有东西要么显示如何在eclipse中“生成”一个,要么不包括我正在寻找的内容 如果可能的话,我正在寻找一个简单明了的答案。 我理解setter方法的功能,但不确定语法和特定代码 谢谢您的时间。我想您指的是set对象中的setter方法 private String yourString; public void setYourString(String yourString) { this.yourString = y

我不确定如何在java中创建setter方法。
我在互联网上找到的所有东西要么显示如何在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中的其他函数没有任何不同。命名约定背后的原因是允许应用程序通过反射轻松找到访问器函数。谢谢!这正是我想要的。它简单明了。我很抱歉反应太晚,但我决定休息一下,再做一个节目,希望回来后能对这个节目有一个新的了解。不客气,伙计!我很高兴能帮上忙!非常感谢。这正是我想要的。它简单明了。我很抱歉反应太晚,但我决定休息一下,再做一个节目,希望回来后能对这个节目有一个新的了解。不客气,伙计!我很高兴能帮上忙!