-
代码习惯
- 多使用接口和继承
- 变量声明放在外面,防止变成局部变量
public void removeMember(int memberId) throws TeamException{ int i;//变量放在外面 for(i=0;i<total;i++) { if(team[i].getMemberid()==memberId) { team[i].setStatus(Status.FREE); break; } } if(i==total) { throw new TeamException("找不到指定memberId的员工,删除失败"); } for(;i<total-1;i++) { team[i] = team[i+1]; } team[--total] = null; }
- 方法执行顺序很重要,类似代码尽量简化。
int numa=0; int numd=0; int nump=0; for(int i=0;i<total;i++) { if(e instanceof Architect) { numa++; break; } if(e instanceof Designer) { numd++; break; } if(e instanceof Programmer) { nump++; break; } } if(numa>=1) { throw new TeamException("团队中至多只能有一名架构师"); } if(numd>=2) { throw new TeamException("团队中至多只能有两名设计师"); } if(numa>=3) { throw new TeamException("团队中至多只能有三名程序员"); }
- 多使用接口和继承
知识点
-
接口使用
- 特点:
就像一个类一样,一个接口也能够拥有方法和属性,但是在接口中声明的方法默认是抽象的。(即只有方法标识符,而没有方法体)。接口指明了一个类必须要做什么和不能做什么,相当于类的蓝图。一个接口就是描述一种能力,比如“运动员”也可以作为一个接口,并且任何实现“运动员”接口的类都必须有能力实现奔跑这个动作(implement move()方法),所以接口的作用就是告诉类,你要实现我这种接口代表的功能,你就必须实现某些方法,我才能承认你确实拥有该接口代表的某种能力。如果一个类实现了一个接口中要求的所有的方法,然而没有提供方法体而仅仅只有方法标识,那么这个类一定是一个抽象类。(必须记住:抽象方法只能存在于抽象类或者接口中,但抽象类中却能存在非抽象方法,即有方法体的方法
- 特点: