【问题标题】:@NonNull annotations on definitions- java 8定义上的@NonNull 注释- java 8
【发布时间】:2018-07-10 13:46:33
【问题描述】:

如何在List 项目上使用@NonNull 注释。

考虑一下,如果我想强制 非空字符串列表

我们可以这样声明:@NonNull List<String>

如果我们想强制,非空字符串列表。

我们如何做到这一点?

【问题讨论】:

    标签: java java-8 annotations non-nullable


    【解决方案1】:

    @NonNull 注解来自 Checker 框架

    框架提供了许多注释,可以帮助开发人员编写干净的代码。

    @NonNull Annotation – 编译器可以确定代码路径可能收到空值的情况。

    Java 8 注释改进:

    在 java 8 之前,注释只允许在定义上。

    Java SE 8 允许在使用类型的任何地方进行类型注释。

    非空字符串列表可以定义为List<@NonNull String>

    参考Section 2.1

    【讨论】:

    • +1,您可以在here找到更详细的答案。
    • @holi-java - 是的,我们也可以使用它。+1 到那个答案
    • "@NonNull Annotation are from the Checker Framework" - 也许,但你怎么知道,有plenty of them,与这个问题相关的只是你选择了一个为@987654327设计的品种@.
    猜你喜欢
    • 2016-06-23
    • 2018-01-13
    • 2021-09-20
    • 1970-01-01
    • 2012-07-29
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多