Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在使用 SAXON 为 xslt 转换创建的类中遇到问题。序列化器被导入,并从这个类构建序列化器。
Serializer serializer = new Serializer();
我收到错误消息“未定义构造函数 serializer()”。
当我 CTRL+单击它时,它显示“找不到源”。
注:添加了 Saxon HE 库的 jar 包。
错误信息
版本之间存在 API 更改。在 9.5 中,Serializer该类有一个公共的零参数构造函数。这在 9.6 和 9.7 中已弃用,并在 Saxon 9.8 中删除。
Serializer
首选的替代方法是使用工厂方法:
processor.newSerializer()
更改的原因是确保Serializer始终可以访问Configuration对象中的配置信息。
Configuration
Serializer如果我们选择这样做,它还允许我们在未来的版本中引入子类。