【发布时间】:2017-06-22 18:11:12
【问题描述】:
private class EntryItr implements Iterator<Map.Entry<K, V>> {
...
}
private class KeyItr<K> implements Iterator<K> {
private Iterator<Map.Entry<K,V>> itr;
KeyItr(){
itr=new EntryItr(); // CANNOT CREATE
}
为什么不能向上转换 EntryItr 到之前实现的接口?
【问题讨论】:
-
从
KeyItr中删除<K>,它隐藏了封闭类的k。
标签: java interface casting upcasting