方法一:import java.util.Calendar;public class test{ public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); System.out.println(cal.getTime()); }}方法二:import java.util.Calendar;public class test {
public void downLoad(String filePath, HttpServletResponse response, boolean isOnLine) throws Exception { //支援線上開啟檔案的一種方式 File f = new File(filePath); if (!f.exists()) { response.sendError(404, "File not found!");
java設計模式連載(5) --單態模式 名稱:Singleton 意圖:保證一個類僅有一個執行個體,並提供一個訪問它的全域訪問點。 適用性:當類只能有一個執行個體而且客戶可以從一個眾所周知的訪問點訪問它時。 當這個唯一執行個體應該是通過子類化可擴充的,並且客戶應該無需更改代碼就能使用一個擴充的執行個體時。 執行個體: 1. 構造一個單例 King package Singleton;public class King {private static King king;
一。類如下。public class Calculator2{ private int add(int a,int b){ return a+b; } } 二,在同一個包中另一個類下調用方法add如下:public class Test {public static void main(String[] args){ Calculator2 calculator2 = new Calculator2();
利用內部類可以實現多重繼承關係 :如下:class D {}abstract class E{}class Z extends D {E makeE(){ return new E() {}; }}public class MultiImplementation {static void takesD(D d) {}static void takesE(E e) {}public static void main(String[] args){Z z = new Z();takesD(z);
名稱 : Bridge 橋接模式 ( 參考Spring利用的橋接模式) 意圖:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 適用性: 你不希望在抽象和它的實現部分之間有一個固定的綁定關係。例如這種情況可能是因為,在程式運行時刻實現部分應可以被選擇或者切換。 類的抽象以及它的實現都應該可以通過產生子類的方法加以擴充。這時B r i d g e