次のサンプルコードを検討してください。このコードでは、null
をチェックするために、Eclipseの@NonNull
と@Nullable
アノテーションを使用しています。残念ながら、Eclipseはmap(toNonNull)
という行にエラーを表示します。 '関数' 必要はなく、この表現は '>機能< @NonNull整数、@NonNull整数' を入力していますEclipse AbstractNextNull()の外部Null注釈
のNull型の不一致(型注釈):ここで
はエラーメッセージですimport java.util.function.Function; import org.eclipse.jdt.annotation.NonNull; import org.eclipse.jdt.annotation.Nullable; import one.util.streamex.StreamEx; Function<@NonNull Integer, @Nullable Integer> toNull; Function<@NonNull Integer, @NonNull Integer> toNonNull; toNull = value -> value; toNonNull = value -> value; StreamEx. of(1, 2, 3, 4, 5, 6). map(toNull). nonNull(). map(toNonNull). // Error is here count();
私はStreamExさんnonNull()
にEclipseの外部注釈を作成したいと思います(またはより正確にAbstractStreamExのnonNull()
)、ストリームの値がnullでないことをEclipseが認識するようにします。
ここでEclipse外部注釈の開始です。
class one/util/streamex/AbstractStreamEx<TS>
nonNull
()TS;
()???;
???
については何を入力しますか? StreamEx 0.6.4以降の場合