さて、新しいAndroid開発者として、配列を使用してフィールドを格納し、インデックス名を示す整数定数を作成するのは(これまで)Calendarクラスだけでした。たとえば、次のようになぜJava Calendarはフィールドを汎用フィールドではなく配列に格納するのですか?
public class Calendar{
...
public static final int ERA = 0;
public static final int YEAR = 1;
public static final int MONTH = 2;
protected int[] fields = null;
...
}
そして、あなたが取得したい場合、例えば、カレンダーの年:
int year = Calendar.getInstance().get(Calendar.YEAR);
は、この種の設計の目的は何ですか?その背後にある理由は何
int year = Calendar.getInstance().getYear();
:通常のgetterメソッドと
public class Calendar{
...
protected int year;
...
public int getYear() { return year; }
}
とアクセスそれ:私はなぜのようなものを使用しない、意味ですか?
Javaがフィールドを反復処理しているかどうかを確認したい場合があります。私の心に来る理由だけ。 – user5055454
フィールドごとに1つではなく、メソッドを1つだけ取得します。 – user5055454
私の答えはあなたを助けましたか? – xenteros