账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在迭代器中为什么要加一个泛型呢,难道不能通过类型推断自动生成吗?
    11
    0
    在集合的迭代器中,有以下结构(以Vector举例)/*Vector声明*/public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable/*Vector中的迭代器定义*/public synchronized Iterator<E> iterator() { return new Itr();}平常在使用集合迭代器时的写法:List<String> vector = new Verctor<>();//vector添加一些字符串vector.add("Id");vector.add("name");vector.add("Gender");//迭代器这里的String为什么不可以类型推断出来呢?Iterator<String> it = vector.iterator();在上面迭代器中,vector.iterator()的返回值在声明vector时已经指定了其返回类型为Iterator<String>为什么在创建迭代器时还要这样写:Iterator<String> it = vector.iterator();而不这样写呢:Iterator<> it = vector.iterator()或者Iterator it = vector.iterator()。(在菱形中的String为什么不能推断出来呢?)
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答