問題タブ [jsr305]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - メソッドの戻り値のnull可能性は、JSR-305のメソッド引数のnull可能性から推測できますか?
数値を解析するメソッドがあり、その戻り値の null 可能性コントラクトをその引数から推測する必要があるとします。
ここで、@...
マークは null 可能性の遷移を表します。それがあれば、次のようなものもあります。
final int n = tryParse("foo", 0)
(すべての場合に安全:n
は決して存在しないと見なされるnull
ため、ボックス化解除しても は発生しませんNullPointerException
)@Nullable final Integer n = tryParse("foo", null)
(安全: 両手はヌル認識)final int n = tryParse(someVar, null)
someVar
(安全でない: が有効な int 文字列表現でない場合、NPE が発生する可能性があります)。
メソッド パラメーターの nullability に渡された引数に応じて、戻り値の nullability をバインドする方法はありますか、または明確に分離されたボックス化されたプリミティブの既定値を使用してオーバーロードを作成する必要があります (この場合は問題ないかもしれませんが、プリミティブ型はそうではありません私が処理したい唯一の状況)?
重要な場合: ビルドでは静的分析ツールを使用しませんが、IntelliJ IDEA ( javax.annotation
, not org.jetbrains.annotations
) の nullability インスペクションを警告の重大度を設定して使用します。