如何解决IntelliJ IDEA-Java批注
我一直在使用Android Studio(基于IntelliJ IDEA),并且可以使用诸如@NonNull之类的注释。
除了Android Studio,我还安装了IntelliJ IDEA。我发现诸如@NonNull之类的注释不起作用。构建项目时,出现错误消息:
java: cannot find symbol
symbol: class NonNull
location: class Main
您能告诉我如何在IntellJ IDEA中启用标准注释吗?
[编辑1]:
在IntelliJ IDEA中: 设置->构建,执行,部署->编译器->配置注释-> org.jetbrains.annotations.NotNull已被选中。
[编辑2]:
在Eclipse中: 使用@NonNull批注没有问题。一开始我在Eclipse中遇到了相同的问题,即未解决的注释符号,但是,快速修复提示在Eclipse上弹出(当我将光标指向未解决的符号时)帮助我解决了该问题。
通过单击快速修复:
- Eclipse添加了“ org.eclipse.jdt.annotation_2_2_2.600.v2020408-1511.jar” 在“引用的库”下。
- 此外,Eclipse还添加了“需要org.eclipse.jdt.annotation;”。在 module-info.java。
在撰写本文时,我还无法让@NonNull在IntelliJ中工作。
解决方法
我解决了这个问题。我的问题是关于在IntelliJ IDEA中使用常规Java注释。这是解决方案。
- 项目结构->库->'加号'按钮->从Maven-> org.jetbrains:annotations:16.0.2->确定
- 在Java代码中,使用@NotNull(而不是@NonNull)
- 在Java代码中,导入org.jetbrains.annotations.NotNull;
此外,还询问我使用了哪个JDK版本。我一直在使用JDK 14.0.2尝试一些最新的Java功能。
这是我的代码示例:
Function<String,Boolean> checkFavoriteDrink = (@NotNull var drink) -> {
return switch (drink) {
case "mocha","cappuccino","iced tea" -> true;
default -> false;
};
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。