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