我有一个接口“workers”和一个实现它的类称为“教师”。
在另一个类中,我的构造函数接收一个参数:Set <teachers>教师我想将这个参数传递给一个超级构造函数,它从类型接收一个参数:Set <workers>。我该怎么做?
这编译:工人blabla=new teachers(1,"blabla");
这不是:设置< workers> set2=new HashSet< teachers>();
你可以使用以下方法将Set<Teachers>
转换为Set<Workers>
:
Set<Workers> set2 = new HashSet<Workers>(setOfTeachers);
但请注意,这将允许您将任何类型的工人添加到该Set
(即不仅仅是Teachers
。