使用可变成员变量构造 Test 对象的正确方法

Proper way to construct a Test object with a mutable member variable

提问人:Sherwin Mier Betonts 提问时间:5/5/2018 最后编辑:Rann LifshitzSherwin Mier Betonts 更新时间:5/5/2018 访问量:100

问:

使用成员变量构造测试对象的正确方法是什么?testName

我想支持在构造此属性时设置此属性值的能力,并允许它通过 setter 方法可变:

public class Test {
    private String testName;

    public Test( String name ) {
        this.testName = name;
    }

    public setTestName( String name ) {
        this.testName = name;
    }
}
爪哇岛 字符串 可变

评论


答:

1赞 ItamarG3 5/5/2018 #1

若要创建对象,请调用其构造函数。就您而言,这是:Test(String name)

Test myTestObject = new Test("and you must provide a string as a parameter");

现在,由于构造函数 () 的实现,对象的成员值 将为 。this.testName = name;testName"and you must provide a string as a parameter"

然后,您可以使用类中的 setter 将其设置为不同的内容:

myTestObject.setTestName("here you also need to provide a string as a parameter");

这样,当对象被构造时,就会有一些值,然后它就会被更改为其他东西。testName

这概述了如何随时更改值,以及更改所需的任何值。您需要做的就是将所需的字符串作为参数传递给函数。testName

您可以在此处此处阅读更多信息。

评论

2赞 ItamarG3 5/5/2018
别客气!。如果这个答案解决了你的问题,你可以把它标记为被接受,以帮助未来的读者知道它对你有用。