省得用int枚举还要检查参数是否正确

解决方案 »

  1.   

    jinbuquan(金不全)步晦涩??当你这样setSex(boolean f)的时候,加入这个函数不是你自己编写的,你很难知道,到底参数怎么弄阿。
      

  2.   

    can't 
    写个类封装了一个字段 
      

  3.   

    to jinbuquan(金不全):
      不是setSex(boolean f),而是:  setGender(Boolean gender)因此可以有
      setGender(Boolean.TRUE);
      setGender(Boolean.FALSE);
      setGender(null);
    三种状态,我担心的是传入null能不能正确被CMP写入数据库
      

  4.   

    sorry 看错了,是
    to zhang21cnboy(事了抚衣去,不留身与名)
      

  5.   

    boolean好像是基本数据类型吧,不能用null。只有对象才能用null。
      

  6.   

    不好
    如果程序编写中误丢失了这个Boolean,那在整个程序运行的时候都检查不出来
    写程序应该从事物本身的属性出发,设想以后如果客户如果改变了方案,这个字段可以不输(数据库可以是NULL),那就有四种状态了,你怎么办呢
    牺牲这一点不必要的效率来换取可扩展是必要的
      

  7.   

    Boolean本身就有FALSE,TRUE,null三种,正好对应数据库BIT类型:0,1,null
    怎么会有第四种状态?
      

  8.   

    放心用吧,如果CMP连NULL都处理不了,那我看大家都别用Java了。
    (当然,需要保证数据库中该字段可空)
      

  9.   

    我很纳闷,为什么楼主一定要用 Boolean?
    难道用int不行
      

  10.   

    不行,boolean变量不能接收null
      

  11.   

    可以,Boolean(FALSE,TRUE,null)。但这种设计思路好象不是很好啊!!!软件应重设计,轻实现啊!!!