使用可变成员变量构造 Test 对象的正确方法
Proper way to construct a Test object with a mutable member variable
用成员变量 testName
构造 Test 对象的正确方法是什么?
我想支持在构造属性时设置它的值的能力,并允许它通过 setter 方法可变:
public class Test {
private String testName;
public Test( String name ) {
this.testName = name;
}
public setTestName( String name ) {
this.testName = name;
}
}
要创建对象,您可以调用它们的构造函数。在你的情况下,那是 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"
.
然后您可以使用 class 中的 setter 将其设置为不同的值:
myTestObject.setTestName("here you also need to provide a string as a parameter");
这样,当构造对象时,testName
中有一些值,然后它被更改为其他值。
这概述了如何随时更改 testName
的值,并且可以更改为任何您想要的值。您需要做的就是将所需的字符串作为参数传递给函数。
用成员变量 testName
构造 Test 对象的正确方法是什么?
我想支持在构造属性时设置它的值的能力,并允许它通过 setter 方法可变:
public class Test {
private String testName;
public Test( String name ) {
this.testName = name;
}
public setTestName( String name ) {
this.testName = name;
}
}
要创建对象,您可以调用它们的构造函数。在你的情况下,那是 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"
.
然后您可以使用 class 中的 setter 将其设置为不同的值:
myTestObject.setTestName("here you also need to provide a string as a parameter");
这样,当构造对象时,testName
中有一些值,然后它被更改为其他值。
这概述了如何随时更改 testName
的值,并且可以更改为任何您想要的值。您需要做的就是将所需的字符串作为参数传递给函数。