- PR -

「static フィールド Calendar.YEAR には静的にアクセスする必要があります。」というエラーについて

1
投稿者投稿内容
lrabby
会議室デビュー日: 2004/02/25
投稿数: 16
投稿日時: 2004-03-01 14:54
いつもお世話になっております。李軍峰と申します。

JAVAのメソッドを作成するときに、以下のコンパイルエラーは出ます。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
static フィールド Calendar.YEAR には静的にアクセスする必要があります。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

また、作成したメソッドは以下のとおりです。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
public static String getTimeString(Calendar cal, int nType)
{
String strTime = null;

CmLog.log.write(CmLog.L_BASE1,
"<S:getTimeString(" + cal + "," + nType + ")>");

if ((nType & DATE) != 0) {
strTime = CmUtil.formatIntString(cal.get(cal.YEAR), 2)
+ CmUtil.formatIntString(cal.get(cal.MONTH) + 1, 2)
+ CmUtil.formatIntString(cal.get(cal.DATE), 2);
}

if ((nType & TIME) != 0) {
strTime += (CmUtil.formatIntString(cal.get(cal.HOUR_OF_DAY), 2)
+ CmUtil.formatIntString(cal.get(cal.MINUTE), 2)
+ CmUtil.formatIntString(cal.get(cal.SECOND), 2));
}

CmLog.log.write(CmLog.L_BASE1,"<E:getTimeString[" + strTime + "]>");

return(strTime);
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

どなたか解決方法をご存知の方、ご教授お願いいたします。

以上、よろしくお願いいたします。
masa
常連さん
会議室デビュー日: 2003/01/14
投稿数: 37
投稿日時: 2004-03-01 15:00
staticフィールドは、
オブジェクトから参照することができないので、

cal.YEAR → Calendar.YEAR
cal.MONTH → Calendar.MONTH
(他も同様)

のようにアクセスしないとだめです。

lrabby
会議室デビュー日: 2004/02/25
投稿数: 16
投稿日時: 2004-03-01 15:08
解決しました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)