Я иногда вижу это:Когда целесообразно использовать несколько пунктов назначения в одном задании?
int a = 1;
int b = 2;
a = b = 3; //assign 3 to a and b.
Я думаю, что это не очень хорошая идея, но я вижу это сделать. Похоже, что лучше заявить
a = 3;
b = 3;
Таким образом, ясно позже читателей, что это то, что происходит.
Следует ли избегать таких присвоений или есть ситуации, когда такие назначения предпочтительнее?
Редактировать После рассмотрения замечаний и ответ, я думаю, что более точный вопрос: ли = Int А INTB = 3 так же, как расщепление на несколько строк?
Ответ, для примитивных типов, да, это то же самое. Поэтому использовать или не использовать - это предпочтение.
Для ссылочных типов ответ отрицательный, это не то же самое.
ref = ref = new Ref() приводит к двум ссылкам на один и тот же объект.
ref = new Ref();
ref = new Ref();
результаты в двух новых объектах. Таким образом, законно использовать, если две ссылки на объекты - это то, что вы действительно намеревались. Помимо этого, это предпочтение.
Я не вижу других различий между ними.
Вопрос мнения, не относящийся к SO. – EkoostikMartin
Я не согласен, лучшие практики важны для кодирования, и это то, о чем я прошу. –
Это скорее стандарт кодирования ... Обычно я избегаю нескольких назначений. Их трудно отлаживать и подвергать ошибкам. –