在方法參數中構造具有嵌入表達式的代碼通常被認爲是不好的做法嗎?應該聲明變量嗎?嵌入方法參數表達式是不好的做法嗎?
(爲例Android的代碼片段)
((EditText)view.findViewById(R.id.fooEditText))
.setText(
someExpression
? getResources().getString(R.string.true_expression_text)
: getResources().getString(R.string.false_expression_text)
);
我個人認爲它看起來不錯,但如果這被認爲是擊退:)
我甚至不會打電話給後面的代碼火車殘骸。它仍然比問題中的代碼顯着簡單。 –
我確實認爲它比OP提到的代碼簡單得多(特別是由於三元運算符),我只是把它作爲一個簡單的例子。 – david99world
我想我可能只需要購買那本書。 – elimirks