I am trying to implement Iterator design pattern for generic type. I can not use generic array to store collection, Can someone help me to design Iterator pattern for generic types.
My code here:
public class NamesRepository<T> implements Container<T> {
public NamesRepository(){
names = new T[]; // Compilation error
}
public T names[];
@Override
public Iterator<T> getIterator() {
return new NameIterator();
}
private class NameIterator implements Iterator<T>{
private int index;
@Override
public boolean hasNext() {
if(index<names.length)
return true;
return false;
}
@Override
public T next() {
if(this.hasNext())
return names[index++];
return null;
}
}
}