同じコード行内に複数のメソッド呼び出しやネストされたメソッド呼び出しをパックするとパフォーマンスが向上するかどうかに興味があります。そのため、一部の開発者は、コードを読みにくくするという犠牲を払ってそれを行っています。
例えば
//like
Set<String> jobParamKeySet = jobParams.keySet();
Iterator<String> jobParamItrtr = jobParamKeySet.iterator();
のようにも書ける
//dislike
Iterator<String> jobParamItrtr = jobParams.keySet().iterator();
個人的には、後者は同じ行で複数の評価を行い、コードを読むのが難しいため嫌いです。そのため、コード行ごとに複数の評価を行うことは絶対に避けようとしています。jobParams.keySet()
また、それが a を返し、それが私を悩ませていることも知りSet
ません。
別の例は次のとおりです。
//dislike
Bar.processParameter(Foo.getParameter());
対
//like
Parameter param = Foo.getParameter();
Bar.processParameter(param);
前者は、コードのすべての行でシンプルでクリーンな評価を消費するのが好きなので、私は有害でめまいがします。他の人のコードがそのように書かれているのを見ると、ただ嫌いです。
しかし、複数のメソッド呼び出しを同じ行にパックすることには (パフォーマンス) 利点がありますか?
編集: @stemm のおかげで、シングル ライナーのデバッグも難しくなります。