Java泛型:类型擦除与代码演进
1. 静态嵌套类与类型擦除
在Java编程中,静态嵌套类通常比非静态嵌套类更简单高效。非静态嵌套类会包含对外部实例的引用,因为它们一般可以访问该实例的组件。以下是一个静态嵌套类 LinkedIterator 的示例代码:
private static class LinkedIterator<T> implements Iterator<T> {
private Node<T> current;
public LinkedIterator(Node<T> first) { current = first; }
public boolean hasNext() {
return current.next != null;
}
public T next() {
if (current.next != null) {
current = current.next;
return current.element;
} else throw new NoSuchElementException();
}
public void remove() {
throw new UnsupportedOperationException();
}
}
public Iterator<E> iterator() {
return new LinkedIterator&
超级会员免费看
订阅专栏 解锁全文
394

被折叠的 条评论
为什么被折叠?



