我的IDE(intelliJ)告诉我它无法解决" this.x"中的变量x。我这样做了吗?
private Double localTax(){
double x = 0;
if(grossIncome <= 45000){
x = (grossIncome * 0.0115);
}
else if (grossIncome > 45000){
x = (45000 * 0.0115);
}
return this.x;
}
答案 0 :(得分:3)
没有。 x
是您方法的局部变量。 this
指的是实例字段,而不是局部变量。删除this
以获取要编译的代码。
答案 1 :(得分:0)
您正在设置局部变量x。
this.x指实例变量。
public class hello {
private int x; //this is this.x
public int foo(int globalIncome){
int x = globalIncome;
return x; //returns globalIncome
}
}