我需要有关Java作业问题的帮助。我有两个包,包含字符串A
,B
,C
和D
和bag2
包含字符串E
,F
,G
和H
说bag1
。我需要为这两个包的结合编写一个BagInterface,然后再调用ArrayBag<T> implements BagInterface<T>
。Java中的两个对象包的联合
BagInterface我的想法是这样的:
public interface BagInterface<T> {
public T union(T[] item);
}
public class ArrayBag<T> implements BagInterface<T> {
private final static int DEFAULT_CAP = 4;
private int numElements;
private T[] bag;
public ArrayBagR(int cap) {
bag = (T[]) new Object[cap];
this.numElements = 0;
}
public T union(T[] item) {
// Not sure how I should write this so I can pass
// another class object in the parameter
// Like say if I write a main to run this I could
// do something like Bag1.union(Bag2)
// and get something like A B C D E F G H
}
}
好比说,如果我有这样的
public static void main(String[] args) {
BagInterface bag1 = new ArrayBag(n);
BagInterface bag2 = new ArrayBag(m);
BagInterface<String> everything = bag1.union(bag2);
}
什么doe s'union'呢?它会创建一个新的BagInterface实例吗?它是否执行参数与当前包的结合? – vainolo
是的,它应该创建一个新的BagInterface实例,并将两个当前包的字符串添加到新包中。 – JavaStudent