关于好的编程习惯的求助!!!
本帖最后由 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里,太不方便了