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?