Я считаю полезным (на любом языке) НЕ объединять вызовы методов в большинстве случаев.Минусы для этого:
1) Если есть какое-то нулевое исключение, трудно знать, где оно происходит, особенно если код выглядит как
if (a.b.c.d.e || f.g.h.i.k) { ... }
, тогда ваш NPEподобное исключение могло произойти в любом из 10 мест.Представьте, что переменные имеют длину более 1 буквы.
2) Таким образом, код менее читабелен.Нижеследующее бесконечно более читабельно.
var b = a.b,
c = b.c,
d = c.d,
e = d.e;
var conditionOne = e.isTrue()
вам не обязательно создавать переменную для каждого уровня, но вы можете это сделать для уровней, которые имеют смысл.
3) Его легчеПосмотрите, что происходит в отладчике, если переменные разделены.
Суть в том, что при некотором дополнительном наборе код становится намного более читабельным и более легким в обслуживании.