Java 在我的自定义集合中使用集合?

Java 在我的自定义集合中使用集合?,java,oop,Java,Oop,使用已实现的集合(如ArrayList)来实现自定义集合是否正确?或者有什么问题吗 大概是这样的: public class customCollection<E> implements Collection <E> { List<E> objects = new ArrayList<E>(); } public类customCollection实现收集{ 列表对象=新的ArrayList(); } 这绝对没问题。 我有专门的数据类(也有

使用已实现的集合(如ArrayList)来实现自定义集合是否正确?或者有什么问题吗

大概是这样的:

public class customCollection<E> implements Collection <E> {
    List<E> objects = new ArrayList<E>();
}
public类customCollection实现收集{
列表对象=新的ArrayList();
}
这绝对没问题。 我有专门的数据类(也有一些业务逻辑),它们实现了一种标准类型,并且由于其他原因在内部具有各种对象


注意不要产生无法维护的代码。为此,您可以使用SonarQube等工具。检查,当您依赖(许多)类时,您使用了多少-换句话说,您的类对其他接口、类和继承方法的依赖程度如何?例如,请看

原则上没有问题;但直接实现集合(而不是列表或集合,例如)有点不寻常。你需要你的集合做什么,这还没有被一个现有的集合所覆盖?也可以考虑扩展(或者抽象列表或抽象集)。你认为不遵循一个问题吗?我认为类的名称应该是
CustomCollection
@AndyTurner哦,我只是不知道抽象集合,我对Java很陌生。我想我最好扩展一个摘要…@Abra是的,没错,当我问这个问题时,我忘了这一点。“小心不要产生无法维护的代码”通常是正确的,不是吗?:)也许你可以在这里详述你所关心的具体问题。谢谢!我还认为这样做可能没问题,但我想知道这样做是否会有任何问题。目前,这只是一个学术性的工作,我还在学习,但我会看SonarQube工具和那个页面,我甚至没有想到依赖性。