天天看點

對照Java學習Swift--析構過程(Deinitialization)

析構過程在Java的語言層面是沒有的,Swift這有這個功能,文法為:

deinit {
    // 執行析構過程
}
           

在構造方法前面加個de,夠形象的,便于了解,主要是在類執行個體被銷毀前,釋放相關的資源。

在Java的裡面沒有這個功能,需要開發者自己去調用代碼來銷魂相關的資源,比如一個對檔案操作的類,當我打開檔案流以後,我們需要手動調用相關的代碼來關閉流,在很多的開發架構中,本身提供相關的回調方法來銷魂相應的資源,比如JEE的Servlet提供了destroy()方法,android裡面的onDestroy()方法來銷毀資源。

東西不多,應該很好了解!!!