实现接口的静态和动态类型的项集

时间:2018-01-02 11:09:50

标签: java types interface

我有一个界面“workers”和一个实现它的类叫“教师”。

在另一个类中,我的构造函数接收一个参数:Set<教师>老师 我想将这个参数传递给一个超级构造函数,它从类型接收一个参数:Set<工人取代。 我该怎么做?

这会编译:工作人员blabla=new teachers(1,"blabla");

这不是:设置< workers> set2=new HashSet< teachers>();

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容将Set<Teachers>转换为Set<Workers>

Set<Workers> set2 = new HashSet<Workers>(setOfTeachers);

但请注意,这样您就可以向Set添加任何类型的工作人员(即不只是Teachers