Я считаю, что это частично связано с короткозамкнутой логикой, но я не мог найти никаких вопросов, которые непосредственно отвечали на мой вопрос. Возможные сопутствующие вопросы: Benefits of using short-circuit evaluation, Why use short-circuit code?Есть ли преимущества для быстрого выхода из метода или конструктора?
Рассмотрим следующие два кодовых блоков, оба из которых являются возможные конструкторы класса
public MyClass(OtherClass other){
if (other != null) {
//do something with other, possibly default values in this object
}
}
и это
public MyClass(OtherClass other){
if (other == null) return;
//do something with other, possibly default values in this object
}
Есть ли польза делает последний над первым? В конструкторе нет другого кода, который будет использоваться только для кода, который использует объект other
для его создания.
Это была моя мысль. Просто хотелось посмотреть, была ли производительность (или какая-либо другая) польза для этого в одном направлении против другого. –