Java разные подходы для обработки, если ноль, то новый

Хорошо, у меня есть вопрос по поводу обработки нулей. Этот вопрос может быть сильно основан на мнении, поэтому я собираюсь спросить о плюсах и минусах.

Допустим, у меня есть функция, которая может возвращать ноль, или JSONArray. Я всегда хочу JSONArray, поэтому я хочу, чтобы он создал пустой, если результат функции нулевой.

В настоящее время у меня есть следующий подход:

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

Мне нравится этот подход, так как он состоит из одной строки, и довольно ясно, что он делает. Это приводит меня к вопросу, насколько это эффективно? У меня есть идея, что теперь он выполнитjsonArray = jsonArray пока не нужен. Хотя это, кажется, спасает один прыжок, который вы бы сделали сif (jsonArray == null)

Каковы преимущества различных способов обработки нулей?