Java Tips

出典: encom wiki

daisuke 2008年2月8日 (金) 13:22 (UTC)

目次

[編集] JDK

[編集] キャスト

[編集] 型パラメータ <T>T を判別できません対策

よくある型変換メソッドを作成して

@SuppressWarnings("unchecked")
public static <T> T cast(Object value)
{
    return (T)value;
}

eclipse ではビルドできるが ant など javac でビルドすると下記エラーが発生する場合

型パラメータ <T>T を判別できません。型変数 T (上限 T,java.lang.Object) の固有の最大インスタンスが存在しません。

利用側で次のようにするとビルドできる。

T dest = Lang.<T>cast(src);

[編集] 日付・時刻

[編集] Calendar で日時から日付に(時間をリセット)する

Calendar cal = Calendar.getInstance();

cal.set(Calendar.HOUR_OF_DAY, 0);
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);

Calendar に set した値は遅延評価される為、共通関数のようにリセット後にどのように使われるか解らない場合は、一度 get してから return するようにする。

cal.getTimeInMillis();

return cal;


[編集] eclipse

[編集] 複数のプロジェクトを参照する

プロジェクトのプロパティー「プロジェクト参照」で、参照したいプロジェクトを選択する。


Tomcat を利用している場合

プロジェクトのプロパティー「Java EE モジュール依存関係」で、参照したいプロジェクトを選択する。

リンク