1

私は現在、それを拡張するためにいくつかの非常に古いコードを掘り下げており、非常に簡単に 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 を返すため) がパフォーマンスにどの程度影響するか、またはコンパイラが無関心を認識して無視しますか?

4

2 に答える 2

6

ごくわずかです。メソッドのシグネチャは、API の使用の観点から何が理にかなっているかに基づいて決定する必要があります。

于 2013-09-23T10:52:48.220 に答える