switch文でグローバル定数を使用します。私はシングルトンの定数は、私はこのコードswitch文で定数式が必要です
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
ColorManager cm = ColorManager.getInstance(this);
switch (requestCode) {
case cm.blue: {
}
case cm.red: {
}
case cm.black: {
}
}
}
を書いた私のHomeActivity
で、このように
public static final int blue = 3;
public static final int red = 5;
public static final int black = 7;
をColorManager
と呼ばれる書いたしかし、私は、switch文でエラーが出る:
定数を発現が要求される
T彼は値が最終的には一定しているので、なぜこのエラーが出るのかわかりません。私は似たような話題を見つけましたが、すべてのケースでプロパティが最終として宣言されていませんでした。
使用列挙してみてください。 –
'cm.blue'の代わりに' ColorManager.blue'などを使用します – Blackbelt
javaには定数キーワードはありません。 finalは定数を意味するものではありません。 –