我有一个界面“workers”和一个实现它的类叫“教师”。
在另一个类中,我的构造函数接收一个参数:Set<教师>老师 我想将这个参数传递给一个超级构造函数,它从类型接收一个参数:Set<工人取代。 我该怎么做?
这会编译:工作人员blabla=new teachers(1,"blabla");
这不是:设置< workers> set2=new HashSet< teachers>();
答案 0 :(得分:0)
您可以使用以下内容将Set<Teachers>
转换为Set<Workers>
Set<Workers> set2 = new HashSet<Workers>(setOfTeachers);
但请注意,这样您就可以向Set
添加任何类型的工作人员(即不只是Teachers
。