Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以为特定类型而不是泛型类型实现AbstractList?_Java_List_Abstract - Fatal编程技术网

Java 是否可以为特定类型而不是泛型类型实现AbstractList?

Java 是否可以为特定类型而不是泛型类型实现AbstractList?,java,list,abstract,Java,List,Abstract,有没有可能以这样的方式实现AbstractList,即它只能保存特定类型的对象?当然 class FooList extends AbstractList<Foo> { ... } 类愚人扩展了抽象列表{ ... } 我想您指的是扩展。如果这是一个好奇的问题,或者您不想使用现有列表实现的原因是什么?我正在为数据库编写一个应用程序前端。为了抽象,我想创建一个列表,该列表只包含特定类型的对象,并且具有作用于这些对象的特殊操作。例如,MarketList用于保存Market类型的对象

有没有可能以这样的方式实现AbstractList,即它只能保存特定类型的对象?

当然

class FooList extends AbstractList<Foo> {
  ...
}
类愚人扩展了抽象列表{
...
}

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