假设我有这样的代码 -
public class rectangle {
int length, breadth; // Used some where else for different purpose/calculations
public int area(int length, int breadth)
{
int result = length*breadth;
resetvalues();
return result;
}
public void resetvalues()
{
length = "";
breadth = "";
}
因此,在上面的代码中,因为我从区域调用resetvalues方法,所以在area方法中定义的长度和广度变量将在resetvalues方法中引用/更改,而不是在类级别中声明的方法。
如何实现这一目标?我怎样才能使resetvalues方法引用从该方法调用时在area方法中声明的变量?
答案 0 :(得分:0)
area()中的变量是本地或方法作用域。无法从方法外部访问它们。这是我对变量范围的理解
您可以直接在area方法中重置变量,这不会影响类变量:
public int area(int length, int breadth)
{
int result = length*breadth;
length = 0;
breadth = 0;
return result;
}
以下是一个明确说明的参考:http://www.java-made-easy.com/variable-scope.html