gpt4 book ai didi

java - @NotNull 是否在运行时工作

转载 作者:行者123 更新时间:2023-11-29 04:38:42 25 4
gpt4 key购买 nike

我最近决定开始使用空校验和注释 (@NotNull),我使用 Intellij Idea's annotations library访问这些。我试图弄清楚这些注释是否会在运行时工作以检查值是否为空,如果是,它如何处理这些错误(例如,它是否抛出 NullPointerException,它是否只返回一个默认值(例如 null、0、false))。此外,如果这些注释不起作用,是否有不同的集合可能是更标准化的注释,将在运行时起作用(例如 javax)?如果这些不起作用,我应该停止使用它们并返回标准空校验和 (if(x == null)) 还是应该同时使用注释和标准空校验和?当我在这里时,@Nullable 之类的注释是个好主意吗?

最佳答案

是的,它在运行时检查并在 null 时抛出 IllegalArgumentException

您可以在设置中禁用/启用此功能 Preferences |构建、执行、部署 |编译器Add runtime assertions for notnull-annotated methods and parameters checkbox, second from the top

关于java - @NotNull 是否在运行时工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40166611/

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