How to create a class that implements java.util.collections

后端 未结 6 781
深忆病人
深忆病人 2021-02-10 09:46

I am trying to create a class say MyStack that would implement a java.util.collections class. MyStack will override some methods of the collections cl

6条回答
  •  深忆病人
    2021-02-10 10:29

    Make sure to throw on a specification on your class as well:

    public class MyStak implements java.util.Collection
                       ^^^
    

    If you want to make life easier on yourself try sub-classing AbstractCollection instead of implementing Collection directly. It provides reasonable default implementations for most of the methods to minimize the amount of code you need to write.

    java.util

    Class AbstractCollection

    This class provides a skeletal implementation of the Collection interface, to minimize the effort required to implement this interface.

    To implement an unmodifiable collection, the programmer needs only to extend this class and provide implementations for the iterator and size methods. (The iterator returned by the iterator method must implement hasNext and next.)

    To implement a modifiable collection, the programmer must additionally override this class's add method (which otherwise throws an UnsupportedOperationException), and the iterator returned by the iterator method must additionally implement its remove method.

    The programmer should generally provide a void (no argument) and Collection constructor, as per the recommendation in the Collection interface specification.

提交回复
热议问题