アプリケーション状態の追跡
成功やエラー応答など、さまざまな状態を管理することは、実際のアプリケーションで不可欠です。enum とカスタムメソッドを定義し、複数のアプリケーション状態を整理してわかりやすく表示する練習をします。
この演習はコースの一部です
Java の入出力とストリーム
演習の手順
ACTIVEのときだけtrueを返すメソッドisActiveUser()を追加します。- 状態が
SUSPENDEDのユーザーsuspendUserを作成します。 - 状態が
ACTIVEのユーザーactiveUserを作成します。 suspendUserがアクティブユーザーかどうかを確認します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
public class UserStateManager {
enum UserState {
NEW, ACTIVE, SUSPENDED;
public boolean isActiveUser() {
// return if user is in ACTIVE state
return this == ____;
}
}
public static void main(String[] args) {
// Create a UserState with SUSPENDED status
UserState suspendUser = ____.____;
// Create a UserState with ACTIVE status
UserState activeUser = ____.____;
// check if suspendUser is an active user
System.out.println(suspendUser.____());
System.out.println(activeUser.isActiveUser());
}
}