為什么SAXTransformerFactory要強(qiáng)制類型轉(zhuǎn)換,前后類型不是一樣的嗎?
SAXTransformerFactory tff = (SAXTransformerFactory) SAXTransformerFactory .newInstance();
SAXTransformerFactory tff = (SAXTransformerFactory) SAXTransformerFactory .newInstance();
2018-09-05
舉報(bào)
2018-09-09
一般使用工廠模式創(chuàng)建的對(duì)象,返回值是其祖先類型,這樣就會(huì)是生成一個(gè)上轉(zhuǎn)型對(duì)象,而上轉(zhuǎn)型對(duì)象不能調(diào)用子類新的成員變量和方法。
也就是說(shuō),假設(shè)SAXTransformerFactory .newInstance()返回的是一個(gè)TransformerFactory ,TransformerFactory是SAXTransformerFactory的父類或者接口