如何使用新功能创建我自己的集合 Class

How to create my own Set Class, with new functionalities

所以我想创建一个名为 SortIntsSet 的 class,它基本上是一个 Set,但有不同的实现。例如,我想有两种方法,一种用于添加,只将绝对值添加到集合中,第二种方法获取大小。

这是我的代码:

import java.util.Set;

public class SortIntsSet {

private Set<Integer> mySet;
private int size;

public SortIntsSet() {
    mySet = new HashSet<Integer>();
}

public int size() {
    return this.size;
}

public void add(int i) {
    mySet.add(Math.abs(i));
}}

问题出现在这里:当我像这样在 class 中创建它的实例时:

Set<Integer> myset = new SortIntsSet();

它给我一个错误提示:需要类型集,提供了 myset

我该如何解决这个问题?

你必须实现接口Set

public class SortIntsSet implements Set<Integer>