這個問題是一個常見問題,我試圖看看一些線程爲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