numA = numB > numC ? numB : numC;
// 这种写法估计大家都知道,我想问的是下面这种情况。
Object obj;
obj = obj == null ? new Object : obj;
// 判断obj是否为null,是则初始化,上面这种写法可不可以简化一下啊?

解决方案 »

  1.   

    这个已经很简单了,而且也没有难以理解的问题。不需要再简化吧?从实际执行效率来说,可能下面的写法会快点:
    if (obj==null)
        obj=new Object;
      

  2.   


      Object obj;
      obj = obj ?? new Object();
      

  3.   


    双目运算符如果??左边为null,值为??右边的,反之你懂的