エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Javaのアノテーションはインタフェース扱いでクラスとして扱えない、継承ができない等、Java言語の型と... Javaのアノテーションはインタフェース扱いでクラスとして扱えない、継承ができない等、Java言語の型としては不完全なため、扱いに苦労する。また、いろいろな書き方ができるため、自己流になりがちだ。 何日か前のエントリでも書いたが、やりがちなのはアノテーションの種類が増えることを嫌がって、複数の論理的な意味を一つのアノテーションに詰め込もうとすることだ。 Constraint.java public @interface Constraint { String type() default "String"; boolean notNull() default false; int min() default 0; int max() default Integer.MAX_VALUE; String regexp(); } このようにどんどん意味を詰め込んで行きがち(というか自分がそう)だ