我正在用 Java 实现这样的接口:
public interface Stack <E>{
public int size();
public boolean isEmpty();
实现它的类:
public class StackArray<E> implements Stack<E>{
private Object list[];
private int top=-1;
public StackArray(int n){
list=new Object[n];
}
这很好用,所以当我调用它时,我这样做:
public static void main(String[] args) {
// TODO code application logic here
StackArray<Students> st=new StackArray<>(4);
所以我怎么能实现它,但是使用泛型,我试过这个:
public class StackArray<E> implements Stack<E>{
private E st[];
private int top=-1;
public StackArray(int n){
st=(E[]) Array.newInstance(null, n);
}
但我得到了一个 nullPointerException,有没有办法超越这个?