各种问题@NonNull,@NotNull和@ParametersAreNonnullByDefault

我是使用AndroidStudio或IntelliJ IDEA的Android开发者。

我倾向于相信我的IDE,并且对下一个事实感到恼火:

  1. 在IDE项目中,当IDE自动生成扩展Kotlin类的java中的一个方法时,两个IDE都使用@NotNull而不是@NonNull ,是否有这样的设置? 这个
  2. 我们有@ParametersAreNonnullByDefault但是当我从第1点重写方法,并且我没有把任何注释IDE警告我,但为什么?

我的假设是错的吗? 有解决方案吗?

在Settings / Preferences对话框的Compiler页面的Configure annotations …下设置了用于null / not-null的注释。 选择你想要的,然后按复选标记按钮。 有关文档,请参阅https://www.jetbrains.com/help/idea/nullable-notnull-configuration-dialog.html 。

现在我无法测试IDEA / AS在重写一个已经使用另一个的方法时是否使用默认的注释,但是如果它们不是,则需要提交一张票。