如何在泛型类中调用hashset方法?

时间:2016-12-02 22:51:59

标签: java generics junit interface hashset

我有一个如下所示的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));
    }

0 个答案:

没有答案