所有字段和参数都需要@NotNull和@Nullable标注?

Kotlin是一种支持可空和非空types的JVM语言。 Java,我们知道,没有这种支持。

但是,Java通过Jetbrains , FindBugs , Android和JSR305提供了@Nullable和@NotNull(或类似的)注释。

像Kotlin一样,我想要(通过IDE)使用这些注释之一来注释所有的Java参数和字段。 如果可能的话,我想使用CheckStyle,因为我已经将它集成到我们的构建工作流程中。 但是,我找不到在CheckStyle的检查清单中需要注释的任何规则。

我将如何去做这样的事情?

Checkstyle可以做到这一点。

请查看: http : //checkstyle.sourceforge.net/config_annotation.html#AnnotationUseStyle

而这个: http : //checkstyle.sourceforge.net/config_annotation.html#AnnotationLocation

这将解决“有”注释的问题; 但如果你想要一个特定的注释,也许你可以用这个保存一天: http : //checkstyle.sourceforge.net/config_regexp.html#Regexp

正则expression式总是有助于模式识别。 ^ _ ^

推特:@hernanemartinez