gpt4 book ai didi

java - @com.sun.istack.internal.NotNull 注释

转载 作者:行者123 更新时间:2023-11-30 02:00:41 28 4
gpt4 key购买 nike

我尝试使用 com.sun.istack.internal 包中的 @NotNull 注释。

我正在使用 IDE Intellij IDEA 社区版。当我使用 IDE 构建程序时没有问题。当我尝试使用 javac 从命令行编译文件时,出现错误“找不到符号”。

package ibkr;

import com.sun.istack.internal.NotNull;

public class Main {

public static void main(String[] args) {
test("Test");
}

public static void test(@NotNull String text) {
System.out.println(text);
}
}

我不明白为什么我无法使用 javac 编译此代码以及 Intellij IDEA 如何编译并运行它。

最佳答案

该注解是一个内部类,不供公共(public)使用。最接近的替代方案是 Jetbrains 的东西:

https://www.jetbrains.com/help/idea/nullable-and-notnull-annotations.html

即使该类位于类路径中,也并不一定意味着您可以安全地引用该类。编译器在访问某些类/包时可能有一些限制。

在大多数情况下,就像这里一样,包是否是内部的很明显:com.sun.istack.internal。 Oracle 不鼓励开发人员使用此类包中的类。

关于java - @com.sun.istack.internal.NotNull 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52943433/

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