私は現在、それを拡張するためにいくつかの非常に古いコードを掘り下げており、非常に簡単に void を返す可能性のあるメソッドに出くわしています。私の心の中で最も悪名高いものは、次のようなものです。
public int dbInsert(int userID)
{
Map<String, Integer> foo = new HashMap<String, Integer>();
foo.put("bar", 0);
foo.put("user", userID);
sqlInsert(foo);
return foo.get("bar") != null ? (Integer) foo.get("bar") : 0;
}
とにかく大きなやり直しがあると思いますが、このようなメソッドを void 戻り値の型に取り除くこと (上記のコード スニペットは常に 0 を返すため) がパフォーマンスにどの程度影響するか、またはコンパイラが無関心を認識して無視しますか?