0
Enumはメモリリークの原因となるため、実行時に危険です。私はそうすることはできませんが、パラメータイムとしてモードを渡す必要がどこに続いて私のコード今外部クラスからIntDefのゲッタセッターを呼び出す
public class TestRec {
@IntDef({Mode.DAY_MODE, Mode.NIGHT_MODE})
@Retention(RetentionPolicy.SOURCE)
@interface Mode {
int DAY_MODE = 0;
int NIGHT_MODE = 1;
}
@Mode
static int mCurrentMode = Mode.DAY_MODE;
@Mode
public static int getCurrentMode() {
return mCurrentMode;
}
public void setCurrentMode(@Mode int mCurrentMode) {
this.mCurrentMode = mCurrentMode;
}
}
ですが、私は外部のクラスからsetCurrentMode
したいと思います。したがって、私は外部クラスからsetCurrentMode
を呼び出すことができません。私は何が欠けていますか?
でそれを呼び出し、 'this.mCurrentMode'ではなく' TestRec.mCurrentMode'と言うべきです。 – khelwood