1

getAverageクラスメソッドを使用して、メソッドが常にsetAverageメソッドの前に呼び出されるようにしたい

が最初に呼び出された場合setAverage、エラーが返されます。

get の前に set が呼び出されたかどうかを確認する方法について混乱しています。

4

2 に答える 2

1

getAverable が非プリミティブ オブジェクトを返す場合、値が null かどうかを確認できます。

整数などのプリミティブ値を返す場合は、ブール値を使用して setMethod が呼び出されたかどうかを確認できます。

class Name {
    int value;
    boolean isCalled;
    public int getValue() {
        if(isCalled == false) {
            throw new Exception();
        }
        else {
           return value;
        }
    }


    public void setValue(int value) {
        isCalled = true;
        this.value = value;
    }
}
于 2013-04-14T09:45:24.717 に答える