非常に不可解な方法で書かれたコードがいくつかあります。私以外の誰かが理解するのは、メンテナンスの悪夢になるでしょう。
文字列連結、三項演算子、および連結を使用した演算子の寄せ集めです+
。
だから私の質問は、このステートメントを読みやすくするにはどうすればよいですか?
tb.setTally_narration(
tb.getTally_mode().equals("Ca") ?
"Receipt No. "
.concat(tb.getTally_receipt_no())
.concat(", "+tb.getTally_mode()) :
"Receipt No. "
.concat(tb.getTally_receipt_no()+", "+tb.getTally_mode())
.concat(", "+tb.getTally_instrument_no()+", "+tb.getTally_instrument_date()+", "+tb.getTally_instrument_bank())
);
編集:この質問は主観的であることを認識しています。そして、codereview stackexchange サイトに属していると思います。そこに移動することはできますか?