我有一个如下所示的set类,它扩展到我的setinterface类,它只有一些基本方法(add,remove,contains等)。在我的set类中,我使用HashSet库来创建我的类型T参数。
在我的setclass上使用Junit测试,我立即遇到了add方法的问题。我意识到我的set add方法在调用时根本没有将对象添加到我的hashset中。所以我的问题是如何在我的set add方法中调用hashset中的add方法,以便我可以将一个对象添加到我的hashset中?
当我运行调试器时,它显示100没有添加到我的set对象。我的set对象不包含100,仍为null。
public class Set<T> implements SetInterface<T>{
/*
* i used hashset library because one, it does not
* allow for duplicates, and 2 it allows my class to use
* iterator
*/
private HashSet<T> genericType;
public Set() {
}
public Set(HashSet<T> genericType) {
super();
this.genericType = genericType;
}
/**
* Add an item of type T to the interface Duplicate items will not be
* added to the set.
* @param itemToAdd - what to add.
*/
@Override
public void add(T itemToAdd) {
genericType.add(itemToAdd);
}
如果有人想看到它,请继续我的junit测试
public class SetTest {
@Test
public void testSet() {
fail("Not yet implemented");
}
@Test
public void testAdd() {
Set<Integer> test = new Set<Integer>();
test.add(100);
assertTrue(test.contains(100));
}