我有一些以非常神秘的方式编写的代码。对于我以外的任何人来说,这肯定是一场维护噩梦。
它是字符串连接、三元运算符和使用+
运算符连接的混搭。
所以我的问题是如何使这个语句可读?
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网站。可以移到那里吗?