-1
我試圖執行一個程序,在該程序中我要創建一個將被調用一次然後多次使用的方法。考慮下面的例子在整個應用程序生命週期中只調用一次方法
public class SampleClass {
public static void main(String[] args) {
System.out.println(A.useMethodA());
System.out.println(A.againUseMethodA());
}
}
class A {
public static String useMethodA() {
return new SimpleDateFormat("yyyy-MM-dd").format(methodA());
}
public static String againUseMethodA() {
return new SimpleDateFormat("EEE yyyy-MMM-dd").format(methodA());
}
public static Date methodA() {
return B.createDate();
}
}
class B {
public static Date createDate() {
Scanner sc = new Scanner(System.in);
System.out.println("Enter Year");
int year = sc.nextInt();
System.out.println("Enter month");
int month = sc.nextInt();
System.out.println("Enter day");
int date = sc.nextInt();
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, date);
return calendar.getTime();
}
}
現在的問題是我有一個方法來設置日期和時間。並且由於它有多次被調用,因爲有很多其他格式使用這種日期方法。我不想重複console window
在方法調用時每次輸入數據,但只設置一次。有沒有任何解決方法來排序。
什麼,你的意思是像存儲日期的變量? – John3136
爲什麼不在main中調用'createDate'?其次,你應該緩存格式化的'字符串',而不是每次格式化日期。 –
@ John3136,我只是想確保每次重複使用'A.useMethodA()''B.createDate()'不會被多次調用 – user7036414