[英]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);
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.