繁体   English   中英

什么参数应该为泛型集添加函数accept <E> 在java?

[英]What arguments should add function accept for generic set<E> in java?

我正在尝试用Java编写一个Set<E>接口,它将由另一个类mySet<E>实现,利用arrayList<E>来存储元素。

我打算包括常规的set函数: add()remove()union() intersection()等。

我的add()remove()函数的类型应该是什么? 我尝试过使用add(Object E)add(<E>)但遇到了错误。

add(E objToAdd);
remove(E objToRemove);

参考 - Java中的泛型

Set<K>通常会扩展AbstractSet<K>并实现:

@Override
public Iterator<K> iterator() {

@Override
public boolean add(K k) {

@Override
public int size() {

@Override
public boolean contains(Object o) {

每当我们编写泛型类型的实现时,我们使用与接口/类相同的类型表示法。

public interface ISet<E>{
    boolean add(E element);
    boolean remove(E element);
}

根据您的问题,您需要创建此实现,您可以尝试以下示例代码:

public class MySet<E> implements ISet<E>{
    private List<E> myInnerList = new ArrayList<E>();

    public boolean add(T element){
        //write you code here for adding the element
        // i.e. myInnerList.add(element);
        return false;
    }

    public boolean remove(T element){
        //write you code here for adding the element
        // i.e. myInnerList.remove(element);
        return false;
    }
}

希望这能解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM