我不太明白应该如何在主方法中使用returnItems()
返回的数组。泛型让我感到有些害怕,我开始怀疑自己能否继续成为一名Java开发者。看一些专业人士编写的代码时,他们似乎很喜欢使用泛型,但我觉得这非常令人生畏。如果能给我一个易于理解的泛型参考资料,我会非常感激。
public class Generic<T> {
private int pos;
private final int size;
private T[] arrayOfItems;
public Generic(int size)
{
this.size = size;
pos = 0;
arrayOfItems = (T[]) new Object[size];
}
public void addItem(T item)
{
arrayOfItems[pos] = item;
pos++;
}
public void displayItems()
{
for(int i = 0;i<pos;i++){
System.out.println(arrayOfItems[i]);
}
}
public T[] returnItems()
{
return arrayOfItems;
}
}
public class GenericTesting {
public static void main(String[] args) {
Generic<String> animals = new Generic<String>(5);
Generic<Integer> numbers = new Generic<Integer>(5);
animals.addItem("Dog");
animals.addItem("Cat");
animals.addItem("Bird");
animals.addItem("Mouse");
animals.addItem("Elephant");
animals.displayItems();
numbers.addItem(1);
numbers.addItem(2);
numbers.addItem(3);
numbers.displayItems();
for(int i=0; i < animals.returnItems().length;i++)
{
System.out.println(animals.returnItems[i]);
}
}
}
List<T>
更好。 - mbomb007