gpt4 book ai didi

jaxb - OpenJDK JAXB 实现中奇怪的 NullPointerException 捕获

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:54:39 24 4
gpt4 key购买 nike

我在 OpenJDK JAXB 中发现了一些奇怪的代码:

com.sun.xml.internal.bind.v2.model.impl.ModelBuilder

    try {
XmlSchema s = null;
s.location();
} catch (NullPointerException e) {
// as expected
} catch (NoSuchMethodError e) {
...
}

有人可以解释他们为什么这样做吗?或者这只是一个需要修复的错误代码。

最佳答案

他们使用此代码作为测试来确定哪个版本的 JAXB (JSR-222)正在使用 API。 location 参数已添加到 JAXB 2.1 中的 @XmlSchema,如果抛出 NoSuchMethodError,则使用 JAXB 2.0 API。

参见第 158-177 行

Javadoc - @XmlSchema.location

关于jaxb - OpenJDK JAXB 实现中奇怪的 NullPointerException 捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13693577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com