在java中,我瞭解到,我使用new關鍵字通過開發者頁面上下文對象,而不使用new關鍵字一樣被實例化要實例化一個對象如實例化對象
Employee e = new Employee();
在Android中,這個:
Context myContext = getApplicationContext();
這是爲什麼?我早該想到,一個上下文對象應創建使用new關鍵字像這樣以同樣的方式:
Context myContext = new Context();
我覺得有人可能會頂嘴說,getApplicationContext()方法返回類型的上下文,因此的對象上面的語法,但是否有人有一個更深更解釋,爲什麼做這個而不是簡單地 這樣
Context myContext = new Context();
這是非常有用的信息謝謝,我從來不知道Factory方法模式直到現在,getApplicationContext()是一個工廠方法的例子嗎? –
工廠方法創建它們返回的對象,並且在調用getApplicationContext()時應用程序的上下文已經存在,因此不,這不完全是工廠方法。在這種情況下,我們更接近Singleton,因爲返回的對象是應用程序進程的單個全局對象。 –