哪种方式最好分配java变量?有什么区别?看到这个;
public class Test {
private String testString;
//getter & setter here.
public void testMethodOne() {
this.testString = "Hello World!";
}
public void testMethodTwo() {
testString = "Hello World!";
}
public void testMethodThree() {
setTestString("Hello World!");
}
}
哪个最好, this.testString =“xxx”或 testString =“xxx”或 setTestString(“xxx”)?
答案 0 :(得分:5)
我建议您使用“this
”为类属性添加前缀。通过这种方式,您可以更好地查看成员变量与局部变量
当您无法直接访问类属性(从另一个类访问它们)时,请使用getter / setter。
答案 1 :(得分:0)
如@dadu所述,您应该使用this
,因为我们正在使用辅助类(setter / getter)方法。
如果您正在使用任何其他类而不是辅助类(没有任何setter / getter),那么始终建议使用constructor
。使用constructor
并确定变量值。基本上是目的构造函数的初始化是成员变量。构造函数示例如: -
private int intUerId,intUserType,intBranchId;
private String vchUserName,vchFullName,vchPrivilege;
public LoginBean(int intUerId, String vchUserName, String vchFullName,
String vchPrivilege,int intUserType,int intBranchId) {
super();
this.intUerId = intUerId;
this.vchUserName = vchUserName;
this.vchFullName = vchFullName;
this.vchPrivilege = vchPrivilege;
this.intUserType=intUserType;
this.intBranchId=intBranchId;
}