Javaのアノテーション


Javaのアノテーションはjava.lang.Annotationを継承したインタフェースで、コンパイラに意思表示したり、実行時に意味をもつものなどがあります。

// @Deprecated アノテーションによって、このクラスの使用が推奨されないことを示す
// もし他のクラスがこのクラスを使用している場合、コンパイラが警告を発する
@Deprecated
public class MyClass extends Hoge {
// @Override アノテーションによって、このメソッドが、親クラスのメソッドをオーバライドしていることを示す
// これにより、オーバライドしているようで実はオーバライドになっていない、という不幸なバグをコンパイル時に検知できる
@Override
public void hoge() {
// @SuppressWarnings によって、コンパイラに対して警告表示の抑制を指示する
// アノテーションに引数を渡すことも可能
@SuppressWarnings("rawtypes")
List list = new ArrayList();
}
}

🎉 Javaのアノテーション

ここではよく使うJavaのアノテーションについて紹介します。

アノテーション 説明
@Override オーバーライドを表します。オーバーライドに失敗すればエラー
@NotNull Nullの場合にエラーを出す(プリミティブ型の場合は初期値があるので不要)

🐞 Springのアノテーション

Spring Frameworkのアノテーションでよく使うものを紹介します。

アノテーション 説明
@Size 文字列の長さやCollectionの長さをチェック

😀 Hibernate

Hibernateのアノテーションでよく使うものを紹介します。

アノテーション 説明
@Length(min=, max=) 文字列長が範囲に一致するかどうかをチェック

🚜 参照リンク

🖥 VULTRおすすめ

VULTR」はVPSサーバのサービスです。日本にリージョンがあり、最安は512MBで2.5ドル/月($0.004/時間)で借りることができます。4GBメモリでも月20ドルです。 最近はVULTRのヘビーユーザーになので、「ここ」から会員登録してもらえるとサービス開発が捗ります!

📚 おすすめの書籍