com.sun.istack.internal.Nullable注解与Guice

3
当Guice说它识别这里的任何@Nullable注释(http://code.google.com/p/google-guice/wiki/UseNullable)时,这是否意味着我可以成功地使用Java 7运行时提供的com.sun.istack.internal.Nullable?
事实上,包名为com.sun.istack.internal让我相信我可能不应该使用它,但使用起来非常方便...

4
我怀疑Guice是基于简单类名匹配的,所以很可能可以,但仍不确定。你永远不应该使用以com.sun开头的任何内容,可能例外的情况是SCTP类。最好使用适当的JSR-305 jar。 - chrylis -cautiouslyoptimistic-
1
似乎JSR-308(https://jcp.org/en/jsr/detail?id=308)是更好的选择,因为JSR-305已经停滞不前(https://jcp.org/en/jsr/detail?id=305)... - racc
2个回答

5

根据该网站上的示例,您需要使用javax.annotation包中的Nullable

如果您查看该网站上的评论,将会有指向适当jar库的链接。

        <dependency>
            <groupId>com.google.code.findbugs</groupId>
            <artifactId>jsr305</artifactId>
            <version>3.0.2</version>
        </dependency>

在我的情况下,我即将使用IntelliJ包中的Nullable注释。 :)

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接