首页 > 解决方案 > 为什么在kotlin中使用“newInstance()”而不是关键字“new”来创建xmlPullParserFactory?

问题描述

为什么我应该使用 newInstance() 而不是 new 关键字来创建 XmlPullParserFactory 以及为什么要创建 XmlPullParserFactory,我知道当您要创建多个子类并且直到运行时才知道哪个子类时使用工厂模式,所以我们使用工厂类来处理它

val factory = XmlPullParserFactory.newInstance()
factory.isNamespaceAware = true
val xpp = factory.newPullParser()

标签: androidkotlin

解决方案


Kotlin中没有new关键字。

并且该newInstance函数只是类上XmlPullParserFactory用于创建 的实例的静态方法XmlPullParser,大概是XmlPullParser根据您提供给XmlPullParserFactory.


推荐阅读