为了账号安全,请及时绑定邮箱和手机立即绑定

这里的newInstance可以换成new Documentbuilderfactory()吗?

如题所示....这里不大懂,请教下

正在回答

2 回答

Documentbuilderfactory()是抽象类 不能够直接被实例化 必须通过已实现的子类来创建对象 这里他直接有个newInstance()方法给你用 就相当于是实例化了 所以就用这个


0 回复 有任何疑惑可以回复我~

不行 下面是源码

  protected DocumentBuilderFactory () {

    }

  public static DocumentBuilderFactory newInstance() {

        // instantiate the class directly rather than using reflection

        return new DocumentBuilderFactoryImpl();

   }

注意构造方法是受保护的,也就是说不能直接new

要用newInstance


0 回复 有任何疑惑可以回复我~
#1

遗弃的八音盒 提问者

这样设置代码的意图是什么?与直接用new不一样?工厂模式那课程学了,但是也想不到这里为什么要这样做....
2015-01-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这里的newInstance可以换成new Documentbuilderfactory()吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信