我有一個用於獲取日期的Java類。我想知道如何在不改變它的情況下訪問這個類。 (我的代碼,在德國,但它只是一對夫婦的話)使用來自其他類的函數而不修改它(對非靜態方法的靜態引用)
這裏是我無法改變的類:
import java.util.Calendar;
public class Datum {
private int tag;
private int monat;
private int jahr;
/**
* Standard Datum 1.1.1970
*/
public Datum() {
this.tag = 1;
this.monat = 1;
this.jahr = 1970;
}
/**
*
* @param tag : tag > 0 und tag <= 31
* @param monat : monat > 0 und monat <= 12
* @param jahr : jahr beliebig
**/
public Datum(int tag, int monat, int jahr) {
assert(tag > 0 && tag <= 31);
assert(monat > 0 && monat <= 12);
this.tag = tag;
this.monat = monat;
this.jahr = jahr;
}
public int getTag() {
return tag;
}
public void setTag(int tag) {
this.tag = tag;
}
public int getMonat() {
return monat;
}
public void setMonat(int monat) {
this.monat = monat;
}
public int getJahr() {
return jahr;
}
public void setJahr(int jahr) {
this.jahr = jahr;
}
public static Datum heute(){
Calendar c = Calendar.getInstance();
return new Datum(c.get(Calendar.DAY_OF_MONTH),(c.get(Calendar.MONTH)+1),c.get(Calendar.YEAR));
}
}
這裏是我試圖讓當前日期:
public class Aufgabe3 {
public static void main(String[] args) {
Datum.heute();
System.out.println(Datum.getTag());
}
}
當我嘗試運行它說該代碼「不能使靜態參考非靜態方法getTag()從類型基準」。如何在不更改類Datum的情況下訪問Date?
的System.out.println(Datum.heute()上創建一個實例。 getTag()); – Alexander