android - 为什么在kotlin中使用“newInstance()”而不是关键字“new”来创建xmlPullParserFactory?
问题描述
为什么我应该使用 newInstance() 而不是 new 关键字来创建 XmlPullParserFactory 以及为什么要创建 XmlPullParserFactory,我知道当您要创建多个子类并且直到运行时才知道哪个子类时使用工厂模式,所以我们使用工厂类来处理它
val factory = XmlPullParserFactory.newInstance()
factory.isNamespaceAware = true
val xpp = factory.newPullParser()
解决方案
Kotlin中没有new
关键字。
并且该newInstance
函数只是类上XmlPullParserFactory
用于创建 的实例的静态方法XmlPullParser
,大概是XmlPullParser
根据您提供给XmlPullParserFactory
.
推荐阅读
- gcc - arm-none-eabi-c++ 和 arm-none-eabi-cpp 有什么用?
- javascript - 中间件后路由未执行
- javascript - 如何使用reactjs获取整个数据块?
- c++ - 压入堆栈的值不是我弹出的 C++
- mysql - 我正在尝试根据第二个表中的键返回同一个表中的组合行
- android - Firebase 保留不计算在内
- git - 如何推送一个远程分支,使其赶上我的另一个远程分支
- python - 插入链表 Python
- swift - 在计时器完成之前多次按下按钮时,带有 Timer.Interval 的按钮永无止境
- r - 打开 Rstudio 时出现错误消息“评估嵌套太深”