Java Eclipse 中的 Serializer() 方法 "constructor serializer() is not defined"

Serializer() method "constructor serializer() is not defined" in Java Eclipse

我在使用 SAXON 为 xslt 转换创建的 class 中遇到问题。序列化器已导入,并由此 class 构建了一个序列化器。

Serializer serializer = new Serializer();

我收到错误消息“构造函数 serializer() 未定义”。

当我按住 CTRL 并单击它时,它显示 "source not found"。

注意:添加了Saxon HE库的jar包

error message

版本之间存在 API 变化。在 9.5 中,Serializer class 有一个 public 零参数构造函数。这在 9.6 和 9.7 中已弃用,并在 Saxon 9.8 中删除。

首选的替代方法是使用工厂方法:

processor.newSerializer()

更改的原因是为了确保 Serializer 始终可以访问 Configuration 对象中的配置信息。

如果我们选择这样做,它还允许我们在未来的版本中引入 Serializer 的子classes。