Jak lepiej łańcuch refaktorów metod, które mogą zwrócić wartość null w java?

Mam kod taki jak:

obj1 = SomeObject.method1();
if (obj1 != null) {
  obj2 = obj1.method2();
  if (obj2 != null) {
     obj3 = obj2.method3();
     if (obj3 != null) {
              ............


     return objN.methodM();

   }
  }
 }
....

Mam blisko 10 kroków. Wydaje się bardzo krucha i podatna na błędy. Czy jest lepszy sposób sprawdzenia metod z łańcuchem zerowym?

Dzięki.

questionAnswers(10)

yourAnswerToTheQuestion