次のコードがNull pointer exceptionをスローする理由を理解したいと思います。
import java.util.List;
public class Test {
    public static void main(String[] args) {
        List<String> names = null;
        System.out.println("Result is: " + names == null ? null : names.size());
    }
}