日期:2014-05-18  浏览次数:20610 次

关于好的编程习惯的求助!!!
本帖最后由 fyxridd 于 2013-03-19 14:15:05 编辑
有这么个例子:一个Person的类,内有方法add,想到几种实现:

public void add(Person p) {
//代码
}

public boolean add(Person p) {
//代码
}

/**
 * @return 0表示成功,-1表示传入的为null,-2表示名字非法,-3表示已经存在
 */
public int add(Person p) {
//代码
}

public void add(Person p) {
//代码
if (名字非法) throw new AddPersonException("指定的人名字非法.");
if (存在) throw new AddPersonException("指定的人已经存在.");
}

主要感觉有这几种方法,但哪种更好就不大清楚了,还有就是可以进一步提高安全性,加入p==null检测,但效率会相应下降,因此来问一下哪种方法比较正式,主流一些.
编程 null java

------解决方案--------------------
   这是逻辑问题,没有啥性能效率问题的
------解决方案--------------------
一般用第四种    将dao层和service层的异常往上抛  在action层统一进行处理   更有利于异常的管理  也更体现java的面相对象编程

通过返回int类型判断异常一般在c语言中比较常用   体现面相过程
------解决方案--------------------
面向对象的思想
------解决方案--------------------
不要试图寻找放诸四海而皆准的代码!
------解决方案--------------------
建议不要将验证放在VO里,太不方便了