gpt4 book ai didi

java - 在Java中,为什么@Nullable有运行时保留

转载 作者:搜寻专家 更新时间:2023-11-01 02:25:20 24 4
gpt4 key购买 nike

正如标题所说,@Nullable 和@Nonull 可以帮助您的 ide 或 linter 在编译时捕获错误,但为什么它具有运行时保留?

最佳答案

可以想象,运行时保留将允许 AOP 代理检测传递给 @Nonnull 注释参数的空参数,并抛出异常或以其他方式处理它。您可能会争辩说,与在代码中使用显式空检查相比,这是处理运行时空检查的更好方法。

是的,这些注释对于静态编译检查非常有用,但没有理由不能在运行时将它们用于相同的目的。它们作为注释的有效性扩展到运行时域,这与用于代码生成等事情的注释不同。

关于java - 在Java中,为什么@Nullable有运行时保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25172655/

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