Java 是否可以为特定类型而不是泛型类型实现AbstractList?
有没有可能以这样的方式实现AbstractList,即它只能保存特定类型的对象?当然Java 是否可以为特定类型而不是泛型类型实现AbstractList?,java,list,abstract,Java,List,Abstract,有没有可能以这样的方式实现AbstractList,即它只能保存特定类型的对象?当然 class FooList extends AbstractList<Foo> { ... } 类愚人扩展了抽象列表{ ... } 我想您指的是扩展。如果这是一个好奇的问题,或者您不想使用现有列表实现的原因是什么?我正在为数据库编写一个应用程序前端。为了抽象,我想创建一个列表,该列表只包含特定类型的对象,并且具有作用于这些对象的特殊操作。例如,MarketList用于保存Market类型的对象
class FooList extends AbstractList<Foo> {
...
}
类愚人扩展了抽象列表{
...
}
我想您指的是扩展。如果这是一个好奇的问题,或者您不想使用现有列表实现的原因是什么?我正在为数据库编写一个应用程序前端。为了抽象,我想创建一个列表,该列表只包含特定类型的对象,并且具有作用于这些对象的特殊操作。例如,MarketList用于保存Market类型的对象,DeviceList用于保存Device类型的对象,等等。如果您不需要更改列表的基本行为,那么我建议您为每个对象类型(如MarketController、DeviceController等)创建控制器类,然后,这些控制器保持在列表上,这是一个好主意。你能进一步解释为什么这是一个更好的主意吗?一般来说,你应该支持组合而不是继承。因为在面向对象编程中,一个类实际上是几种类型的东西。当您将它约束为从类继承时,您将它定义为唯一的对象。一般来说,组合比继承更灵活。