2012-07-26から1日間の記事一覧

アノテーションはさ・・・

なので、アノテーション自体はこんな感じで定義。 interface @UsecaseGroup{ Iユースケース value(); } そしたら、コンパイルエラーになるのね・・・ インタフェイスは、メンバ・アノテーションに設定できないから。使えない・・・いいアイデアないですかね…

そんな時にさ・・・

ユースケースを超えてセッション情報を破棄するような感じで処理を組みたいってことで、UsecaseGroupってアノテーションを作って指定させてみたの。それが、こんな感じ。 @UsecaseGroup(発注.仕入れ先を追加する) public class 仕入れ先を追加するUsecase { …

で、インタフェイスは実装できる。

そこで、イロイロ調べていたら、インタフェイスは実装できることが分かったので実装してみた。 public enum 発注 implements Iユースケース { 仕入れ先を追加する, 仕入れる } おー、コンパイルエラーが消えた。

まず、enumは継承できないんだよねって話

こんな感じで、ユースケースをenumとして管理したいと・・・ public enum 発注 extends Abstractユースケース { 仕入れ先を追加する, 仕入れる } public enum 経理 extends Abstractユースケース { お金を支払う, お金を受け取る } 当然、enumは継承できない…