このメソッドの戻り値はチェックするべきです。
この警告の共通の原因は、オブジェクトが更新されると思って不変オブジェクトのメソッドを呼び出すことです。
たとえば、以下のようなコードです。
String dateString = getHeaderField(name); dateString.trim();
プログラマは、trim
メソッドが dateString
によって参照される String オブジェクトが更新されると思っています。
しかし、String オブジェクトは不変で、trim
メソッドが新しい String オブジェクトを返すのに無視しています。
このコードは、以下のように修正するべきです。
String dateString = getHeaderField(name); dateString = dateString.trim();