Java abordagens diferentes para lidar se nulo e novo

Ok, eu tenho uma pergunta sobre como lidar com nulos. Esta questão pode ser fortemente baseada em opiniões, portanto, vou perguntar sobre prós e contras.

Digamos que eu tenho uma função que pode retornar nula ou um JSONArray. Eu sempre quero um JSONArray, então quero que ele crie um vazio se o resultado da função for nulo.

Atualmente, tenho a seguinte abordagem:

jsonArray = jsonArray==null?new JSONArray():jsonArray;

Eu gosto dessa abordagem, pois é uma linha e bem claro o que ela faz. Isso me leva à pergunta, porém, isso é eficiente? Eu tenho a ideia de que agora ele será executadojsonArray = jsonArray enquanto não é necessário. Embora isso pareça salvar um salto, você teria umif (jsonArray == null)

Quais são as vantagens de diferentes maneiras de lidar com nulos?

questionAnswers(1)

yourAnswerToTheQuestion