最近,我一直在使用XML解析器。這只是我的開始,我設法瞭解如何在java中使用DOM解析器類,即DocumentBuilderFactory
和DocumentBuilder
來解析XML文檔。如何讓抽象類「DocumentBuilderFactory」允許實例化新實例
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
什麼,我問自己是怎麼得來的抽象類,如DocumentBuilderFactory
和DocumentBuilder
,允許實例化新的實例?然後在另一個例子中,我看到:
Calendar calendar = Calendar.getInstance();
System.out.println(calendar.get(Calendar.DATE));
- 據我所知,你不能實例(換句話說,創建一個對象)的抽象和接口類。我對麼?
- 做
getInstance()
和newInstancce()
方法創建上述抽象類的實例嗎?
我錯過了關於使用抽象類及其新對象的內容嗎?
我有我的問題增加了一些額外的東西。 – MKod 2013-05-11 07:10:19
@Bohemian只是好奇..類DocumentBuilderFactory當然可以被看作AbstractFactory,因爲它公開像newDocumentBuilder這樣的方法來返回其他對象實例。然而,DocumentBuilderFactory.newInstance()或多或少是一個靜態工廠方法 – 2013-05-11 07:38:49
我明白了,我查看了源代碼。謝謝您的幫助。 – MKod 2013-05-11 07:48:32