在javax.annotation中找不到@Nullable。*

我想使用@Nullable注释来消除NullPointerExceptions 。 我在网上find了一些教程,我注意到这个注释来自javax.annotation.Nullable包; 但是当我导入它会产生一个编译错误:找不到符号

你需要包含一个这个类存在的jar。你可以在这里find它

如果使用Maven,你可以添加下面的依赖声明:

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

工件已经从net.sourceforge.findbugs移到了

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

如果你正在使用Gradle,你可以像这样包含依赖项:

 repositories { mavenCentral() } dependencies { compile group: 'com.google.code.findbugs', name: 'jsr305', version: '3.0.0' } 

如果有人在尝试编译一个Android项目时有这个问题, android.support.annotation.Nullable有一个替代的Nullable实现。 所以请注意您在import引用了哪个软件包。