簡體   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