<分区>
我有一些以非常隐秘的方式编写的代码。对于除我以外的任何人来说,这肯定是一场维护噩梦。
它是字符串连接、三元运算符和使用 +
运算符连接的混合体。
所以我的问题是如何使此声明可读?
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 站点。可以搬到那里吗?