要解决“不要总是使用this.
”的问题,可以采用以下方法:
this.
:在访问类成员变量或方法时,只有在有必要的情况下才使用this.
关键字。如果没有命名冲突,可以直接使用变量或方法名称。public class MyClass {
private int myVar;
public void setMyVar(int var) {
myVar = var;
}
public int getMyVar() {
return myVar;
}
public void doSomething() {
int localVar = 10;
System.out.println(localVar); // 直接使用局部变量
System.out.println(this.myVar); // 使用this.访问成员变量
}
}
public class MyClass {
private int myVar;
public void setMyVar(int myVar) {
this.myVar = myVar; // 使用this.关键字来区分成员变量和方法参数
}
public int getMyVar() {
return myVar;
}
}
this()
来调用其他构造函数:当一个类有多个构造函数时,可以使用this()
关键字来调用其他构造函数,避免重复代码。public class MyClass {
private int myVar;
public MyClass() {
this(0); // 调用带参数的构造函数
}
public MyClass(int myVar) {
this.myVar = myVar;
}
public int getMyVar() {
return myVar;
}
}
总之,要减少对this.
的使用,需要根据实际需要来判断何时使用它。避免在不必要的情况下使用this.
,并使用参数名称来区分成员变量和局部变量。另外,在构造函数中使用this()
来避免重复代码。