为什么SAXTransformerFactory要强制类型转换,前后类型不是一样的吗?

来源:3-1 SAX 生成 XML 的准备工作

Z华L

2018-09-05 18:41

SAXTransformerFactory tff = (SAXTransformerFactory) SAXTransformerFactory .newInstance();

写回答 关注

1回答

  • 慕粉18171202767
    2018-09-09 09:20:45
    已采纳

    一般使用工厂模式创建的对象,返回值是其祖先类型,这样就会是生成一个上转型对象,而上转型对象不能调用子类新的成员变量和方法。

    也就是说,假设SAXTransformerFactory .newInstance()返回的是一个TransformerFactory ,TransformerFactory是SAXTransformerFactory的父类或者接口


Java眼中的XML 文件写入

举例说明JAVA程序如何生成XML文档,多种生成方式任你选择

55798 学习 · 132 问题

查看课程

相似问题