【发布时间】:2012-03-15 19:50:27
【问题描述】:
是否可以将实例变量作为参数传递给同一个类中的方法?
请看下面的代码:
public class Example
{
private int var1; //instance variable to be changed
public Example()
{
var1 = 0;
}
public void changeVar()
{
this.changeVar1(var1); //call method to change from within class
}
private void changeVariable(int variable) //changes passed instance variable
{
variable = 2;
}
}
在这个例子中使用它看起来很傻,因为你可以通过第一个方法调用 changeVar() 轻松更改 var1,但我有一个更复杂的程序,其中有多个实例变量(var1、var2、var3、var4.. .var10)。我试图编写一次 changeVariable() 并根据需要更改的内容传递每个实例变量,而不是为每个需要更改的实例变量编写单独的方法,即 changeVariable1、changeVariable2...changeVariable10。
【问题讨论】: