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

问题描述 投票:0回答:1

我有一个接口“workers”和一个实现它的类称为“教师”。

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

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

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

java types interface
1个回答
0
投票

你可以使用以下方法将Set<Teachers>转换为Set<Workers>

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

但请注意,这将允许您将任何类型的工人添加到该Set(即不仅仅是Teachers

© www.soinside.com 2019 - 2024. All rights reserved.