在java中设计类的问题

时间:2010-08-13 08:56:25

标签: java interface enums

我有一个员工类和部门类。现在员工中我有一个部门作为其成员。部门可以是2型“HR”或“管理员”。现在我应该将部门类型声明为单独的枚举接口然后应该如下所示模型部门类?

public interface Myconstants{

  enum Depttype{HR,Admin};

}

public class Department{

 Myconstants.Depttype depttype;
 Department(Myconstants.Depttype depttype){
   this.deptype = deptype;
}

4 个答案:

答案 0 :(得分:1)

我只是在Department类声明枚举。

public class Department {

  public enum Depttype{HR,Admin};

  private Depttype depttype;

  Department(Depttype depttype) {
   this.deptype = deptype;
  }
}

答案 1 :(得分:0)

如上所述,为什么不宣布一个枚举?

你宣布一个枚举,然后将它包装在一个类中,没有明显的好处。

答案 2 :(得分:0)

我不明白为什么枚举应该是界面的一部分。如果你想要的“部门类型”应该是你的“部门”的特征,那么正确的方法似乎是将枚举声明为Department类的属性。

答案 3 :(得分:0)

我们单独声明枚举,在它们自己的常量目录中作为简单的枚举。部署类型将来可能会在应用程序的其他地方使用?并且将所有常量/枚举保持在同一位置使开发人员更容易。