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

时间:2018-05-05 15:35:47

标签: java string mutable

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

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

public class Test {
    private String testName;

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

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

1 个答案:

答案 0 :(得分: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的值。您需要做的就是将想要的字符串作为参数传递给函数。

您可以阅读更多信息herehere