Dlaczego tak
Operator ?. zwraca null, gdy obiekt jest null, zamiast zgłaszać wyjątek, a operator Elvisa ?: podstawia wtedy wartość 10. Dla "Ala" i "Ola" do sumy trafia długość 3, a dla elementu null – 10, więc wynik to 3 + 10 + 3 = 16. Wynik 6 powstałby po pominięciu wartości domyślnej, a NullPointerException nie wystąpi, bo bezpieczne wywołanie chroni przed odwołaniem do null.