假设有一个称为实体的接口,有许多类实现它。 我需要创建一个类,该类的每个实例,它集将只包含实现该接口的实体对象,但是从相同实施类,例如 - 如果人与自行车实现接口实体,然后该类的一个实例将只有一个完整的集合,只有Person对象或Bicycle对象,但不能同时存在。 我感谢您的帮助!如何执行只包含实现接口但来自同一个实现类的对象的Collection?
-1
A
回答
0
public class Something<T extends Entity> {
[...]
private Collection<T> entities;
T
将永远是一个类实现Entity
。您可以在此课程的所有方法中使用T
。
0
如果你真的想这样做,你可以写你自己的附加功能,并与类集合中的第一个对象的比较类新的对象。 (如果您的收藏中没有物品,只是添加它)
void add(Entity ent) {
if (collection == null) {
collection = new Collection<Entity>();
collection.add(ent);
}
else if(ent.getClass().equals(collection.get(0).getClass()) {
collection.add(ent);
}
else {
// wrong class error handling here
}
}
就是这样的。
+0
你能否提供一些示例代码? – WhatsThePoint
相关问题
- 1. 自动实现一个接口来封装现有的实现
- 2. zope.interface.Interface如何实现一个实现另一个接口的对象列表?
- 3. 对象的接口,但约束类型上实现该接口
- 4. 包含类型不实现接口IMessageFilter
- 5. 类设计:类实现接口实现另一个接口
- 6. 实现接口的类和genric对象
- 7. 如何执行子类来实现包含特定值
- 8. 如何声明一个包含实现接口的类的子类的变量?
- 9. 创建一个接口与基类,而派生类包含自己的实现
- 10. 抽象类实现接口
- 11. Java接口实现对象?
- 12. 在扩展另一个对象的同时实现RealmModel接口
- 13. 实现并扩展来自不同包的接口
- 14. 如何确定一个对象是实现一个共同的接口
- 15. 实现同一类的子对象
- 16. 如何实现一个接口来处理类型转换类?
- 17. 在抽象类中实现的方法,但出现在接口
- 18. 如何实现Comparable接口来比较2个对象?
- 19. 如何在java中实现一个接口和多个实现类的junit
- 20. GSON如何转换包含许多类实现的接口的对象JSON对象 - Java的
- 21. 如何模拟扩展类并实现接口的对象?
- 22. 哪个接口一个类实现?
- 23. 的Java抽象类实现接口
- 24. 实现另一个类中的对象
- 25. 接口实现时不透露实现接口的类
- 26. 强制执行Go类型来实现接口
- 27. 如何识别实现接口的类?
- 28. 实现一个java接口
- 29. 实现一个对象,该对象在y行中包含x个席位
- 30. 体验类实现一个接口
'收集 theCollection'(RESP。'收藏 ...')!?真的,你的问题有点不清楚。 –
Seelenvirtuose
无法通过Java的类型系统(如,你不能保证在列表中的一切都是一个确切的类型,而不是类型的子类,但是你的设计不应该要求你)。您所能做的只是在运行时验证列表中实例的类型。 –
你可以声明一个带有多个边界的有界类型(''),但我并没有真正看到这一点。你能分享一些代码吗? –