2014-03-26 30 views
0

FacesContext是一個抽象類,據我所知,我們不能創建一個抽象類的實例。 那麼, 當我做FacesContext.getCurrentInstance() 我如何獲得實例? FacesContext的子類(這是不抽象類)的FacesContext的實例如何創建,儘管它是抽象的

+0

那麼,列表是一個界面,但是你對這個現象是正確的。 並且據我發現, 我們不通過調用這個方法來創建類的實例;相反,我們只需獲取已經與該特定請求相關聯的實例。 和List是一個很好的提醒。 關於這方面的任何其他有用的信息/建議 是非常可觀的。 – Developer

+0

@BalusC,Bauke你的例子是完全不同的情況:List沒有'getInstance'方法的等價物。 'java.util.Calendar'就是一個很好的例子。它是抽象類並具有'getInstance'方法。日曆實例化爲GregorianCalendar。 FacesContext應該使用相同的機制。 –

+0

@ user3462765請參閱[FacesContext源代碼](http://grepcode.com/file/repo1.maven.org/maven2/org.apache.myfaces.core/myfaces-api/2.1.0/javax/faces/context/ FacesContext.java) –

回答

0

FacesContext.getCurrentInstance()返回實例,例如,它是在FacesContextImpl的MyFaces。


我們有抽象類 java.util.Calendar中類似的情況:getInstance方法返回GregorianCalendar的實例。

相關問題