Tag: non nullable

Eclipse null分析:int类型的表达式需要未经检查的转换以符合’@Nonnull Integer’

配置Eclipse 4.2.0以执行空分析(配置为使用@javax.annotation.Nonnull等)时,以下代码将生成警告 空类型安全:int类型的表达式需要未经检查的转换以符合’@Nonnull Integer’ class C { static void foo(int i) { bar(i); // Warning } static void bar(@javax.annotation.Nonnull Integer i) { } } 我该如何解决这个问题(不使用@SuppressWarnings(“null”) )? 似乎分析器不知道盒装基元不能为null 。

所有子包的IntelliJ IDEA @ParametersAreNonnullByDefault

我使用IntelliJ的空检查机制来防止nullpointer崩溃。 我已经使用此答案成功将所有Java方法参数设置为@NonNull。 创建package-info.java之后 ,用于在Java中定义包注释 。 作为该软件包的直接后代的所有java文件都在我的Android Studio项目中具有默认@NonNull参数的方法。 显而易见的问题是我需要为该包中的所有Java类定义@ParametersAreNonnullByDefault ,即包括所有子包 。 如何定义@ParametersAreNonnullByDefault以便它传播到所有子包java文件 ? 我想默认使用@NonNull注释我的所有内部代码方法。 /** * File: package-info.java * Make all method parameters @NonNull by default */ @ParametersAreNonnullByDefault package com.intive.nearbyplaces.main; import javax.annotation.ParametersAreNonnullByDefault;