java中每个对象都可以进行==操作public class T{
   public T() {
   //如果在构造对象时发生了异常,我想让这个对象与null的==操作返回true
}T t = new T(); //如果这里构造对象时出错了,我希望t是null的。这样怎么做呢?
if (t != null)
  //...

解决方案 »

  1.   

    那怎样才可以让对象与null的==判断是真呢?
      

  2.   

    你可以给类设置一个对象属性,当构造函数出错的时候,让他==null,然后t.property==null来判断
      

  3.   

    class T{
    private T(){
    }
    public static T CreateT(){
    return new T();
    }
    }
    当然 你如果需要T能再扩展的话 也可以弄成:
    class T{
    public T(){
    }

    }
    class TFactory{
    public static T CreateT(){
    return new T();
    }
    }
    每次就不用new T()了 而使用CreateT() 你可以把你对生成的T的要求在这个函数内实现 也可以使用异常处理等等 总之如果不满足你的要求时 就让CreateT()返回一个null值
    那样你就可以用t == null判断了