这个问题是一个常见问题,我试图看看一些线程为Is Java "pass-by-reference" or "pass-by-value"?或How to change an attribute of a public variable from outside the class 但在我的情况下,我需要修改一个布尔变量,具有单例实例。如何从方法更改变量
到目前为止,我有一个类和一个方法,它改变了类的布尔参数。但我想在经理中分开这个方法。该计划是这样的:
public class Test{
private boolean b;
public String getb(){}
public void setb(){}
String test = ClassSingleton.getInstance().doSomething();
}
public class ClassSingleton{
public String doSomething(){
//here I need to change the value of 'b'
//but it can be called from anyclass so I cant use the set method.
}
}
谢谢, 大卫。
** Java是通过对象共享调用** - 在Java中,这通常被称为“Pass By Value [Of The Reference]”。将问题*转换为* Java。这不是Java方式:) – 2011-05-31 08:12:27