実際には、呼び出し元が返される内容を操作してオブジェクトのブール値を変更できるようにしたいと言っていますか?オブジェクトと呼び出し元が参照を共有するようにするには?
class OddClass {
private Boolean strangeFlag;
public Object getAttrbiute(String attributeName) {
if (attributeName.equals("strangeflag")) return (Object)strangeFlag;
...
}
}
そして、発信者が行います:その後、
Boolean manipulableFlag = (Boolean) myOddClass.getAttrbiute ("strangeflag");
そして後で、呼び出し側がmanipulableFlag
の値を変更した場合、あなたはその変更がで発生したい
ちょうどので、私は与えられた、理解しますcallerが代わりにsetAttrbiuteメソッドを使用したかのように、OddClassインスタンス。
あなたが求めていることはありますか?
この場合、Adamの示唆するようにホルダークラスが必要です。
ブール値が通常使用してテストされ
'isXXX'方法を'getXXX'の代わりに – pjp@pjp' isXXX'はプリミティブ 'boolean'のためだけです。それらの 'Boolean'のために' getXXX'に固執すべきです。 –