我讀了很多關於java中的接口。我知道你可以實現多態和其他偉大的東西(函數指針..等)。我有理論上的知識,但有些甚至沒有實踐。我一直在使用很多已經制作好的接口,如「Runnable」或大量的「聽衆」。但我仍然無法100%理解他們。如果有人會回答下面的問題,也許我會得到更好的理解:Inteface。爲什麼在這種情況下很有用
所以最近我正在學習LibGdx,我遇到過稱爲「Disposable」的Interface。它有一個名爲「dispose()」的方法,並且此方法的文檔說明了這一點。
發佈此對象的所有資源。
所以我認爲這個接口聲明如下:
public interface Disposable {
public void dispose();
}
而且我有一個實現此接口的類。
public class Main implements Disposable {
@Override
public void dispose() {
// TODO Auto-generated method stub
}
}
問題:這個方法在被調用的時候怎麼做,如果它是空的?它不能處置任何東西..
我可以有我自己的方法在這個類誰會處置對象。爲什麼我們需要這個接口?
這只是一個例子。我遇到過很多類似的界面。
我真的無法理解像這樣的接口。
任何幫助appriciated。