Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java FacesContext的实例是如何创建的,尽管它是抽象的_Java_Jsf 2 - Fatal编程技术网

Java FacesContext的实例是如何创建的,尽管它是抽象的

Java FacesContext的实例是如何创建的,尽管它是抽象的,java,jsf-2,Java,Jsf 2,FacesContext是一个抽象类,就我所知,我们不能创建抽象类的实例。 所以 当我执行FacesContext.getCurrentInstance()时 如何获取实例?FacesContext.getCurrentInstance()返回FacesContext子类的实例(该子类不是抽象类),例如MyFaces中的FacesContextImpl 抽象类java.util.Calendar也有类似的情况:getInstance方法返回GregorianCalendar的实例。好吧,Lis

FacesContext是一个抽象类,就我所知,我们不能创建抽象类的实例。 所以 当我执行FacesContext.getCurrentInstance()时
如何获取实例?

FacesContext.getCurrentInstance()
返回FacesContext子类的实例(该子类不是抽象类),例如MyFaces中的FacesContextImpl



抽象类java.util.Calendar也有类似的情况:getInstance方法返回GregorianCalendar的实例。

好吧,List是一个接口,但这一现象是正确的。据我所知,我们不是通过调用这个方法来创建类的实例;相反,我们只是获取已经与该特定请求关联的实例。这份清单是一个很好的提醒。关于这一点的任何其他有用信息/建议都是非常值得注意的。@BalusC,Bauke您的示例完全不同:列表中没有与
getInstance
方法等效的内容
java.util.Calendar
就是一个很好的例子。它是抽象类,具有
getInstance
方法。日历被实例化为GregorianCalendar。FacesContext应使用相同的机制。@user3462765请参阅