スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

今なら Javaで状態遷移はこう書けると思う

Javaで状態遷移こんな感じ。多分1.5以降で可能。

enum State {
  START {
    @Override
    public void execute() {
      System.out.printf("[%-10s] executed\n", this);
    }
  },
  SOMETHING {
    @Override
    public void execute() {
      System.out.printf("[%-10s] executed\n", this);
    }
  },
  END {
    @Override
    public void execute() {
      System.out.printf("[%-10s] executed\n", this);
    }
  };
  public abstract void execute();
}

public class StateMachine {
  public static void main(String[] args) {
    State m = State.START;
    m.execute();
    m = State.SOMETHING;
    m.execute();
    m = State.END;
    m.execute();
  }
}
スポンサーサイト

この記事へのトラックバックURL

http://memolet.blog22.fc2.com/tb.php/1346-1867eae0

この記事へのトラックバック

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。