GCCは、メソッドの戻り値を保存しない呼び出し元が警告を受け取るように、warn_unused_result属性でメソッドの宣言をサポートしています。Java同等のwarn_unused_result
Javaには同等の機能がありますか?
GCCは、メソッドの戻り値を保存しない呼び出し元が警告を受け取るように、warn_unused_result属性でメソッドの宣言をサポートしています。Java同等のwarn_unused_result
Javaには同等の機能がありますか?
いいえ、Javaにはこのような機能はありません。
これは、メソッドの注釈に基づいてFindBugsのような静的コード分析ツールで実現できますが、そのようなルールは存在しないと思います。 FindBugsはフリーソフトウェアです。
FindBugsは、File.delete()
のような特定のAPI呼び出しについて既に同様のチェックを行います(メソッドの結果が無視されると警告がスローされます)。http://findbugs.sourceforge.net/bugDescriptions.html#RV_RETURN_VALUE_IGNORED_BAD_PRACTICEを参照してください。だから、このルールを例に取ることができます。
私の知る限り、このようなことはありませんが、IntelliJ IDEAなどの一部のIDEでは、既知のメソッド(たとえば、別のStringを返すStringのメソッド)について警告します。
+1 FindBugs – Neeta