2017-08-08 16 views
-2

例:メソッド内のブール値メソッドの値を変更するにはどうすればよいですか?

クラスA

if (B.example()) { 
// Do something 
} 
else { 
// Do something 
} 

クラスB

public static boolean example{ 
return false; 
} 

public void onPressed() { 
// Make somebool return true 
} 

は、どのように私はこの方法ではtrueにする方法の例の値を変更しますonPressed?

+0

あなたのメソッドの例は、常にfalseを返すようにハードコードされています。何を期待していますか? –

答えて

0

インスタンス変数は、ここに救出することができます:

class B{ 
    private boolean pressed; //default is false 

    public boolean example{ 
     return pressed; 
    } 

    public void onPressed() { 
     pressed = true; 
    } 
} 
+0

onPressedの後にbooleanを永続的にtrueにすることはできますか? – XenRon

0

あなたはこのような何かをする必要があります。

public class B { 
    private boolean pressed = false; 

    public boolean isPressed() { 
     return pressed; 
    } 

    public void setPressed(boolean pressed) { 
     this.pressed = pressed; 
    } 
} 

は、その後、あなたはsetPressedを呼び出すことによって、あなたのブールの値を変更することができます。上に書いたコードは常にtrueを返します。ブール値の状態を何らかの変数に格納する必要があります。