社区
Java SE
帖子详情
应该是与范型有关的问题
愤怒的不争
2006-12-18 09:39:37
今天查看jdk DOC 1.5 的时候发现有一个iterator<T>,还有一个iterator<E>,请问:iterator<T>和iterator<E>有什么区别??
另外,其他类都是实现的iterator<E>接口?
...全文
257
8
打赏
收藏
应该是与范型有关的问题
今天查看jdk DOC 1.5 的时候发现有一个iterator,还有一个iterator,请问:iterator和iterator有什么区别?? 另外,其他类都是实现的iterator接口?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lixiaoxue85
2006-12-18
打赏
举报
回复
学习
syoumei
2006-12-18
打赏
举报
回复
另外,其他类都是实现的iterator<E>接口?
----------------------------------------
其实是2个iterator都实现了
syoumei
2006-12-18
打赏
举报
回复
好问题
就像在桌面程序项目中主要的控件类都会经过一次包装,
这样的目的是防止控件类有变化的时候修改大面积的程序
平时结合类用到的.iterator都是因为collection继承了java.lang.iterator
java.lang.iterator返回一个java.lang.iterator
public interface Iterable<T> {
Iterator<T> iterator();
}
public interface Iterator<E> {
boolean hasNext();
E next();
void remove();
}
这时候我们才能.next .hasNext
polarman
2006-12-18
打赏
举报
回复
没区别
愤怒的不争
2006-12-18
打赏
举报
回复
我弄错了,
Vector继承了AbstractList,
AbstractList继承了AbstractCollection,
AbstractCollection实现了Collection接口,
Collection继承了Iterable接口
看了看AbstractList的源码,似乎明白了一点!
愤怒的不争
2006-12-18
打赏
举报
回复
我弄错了,是间接实现
dreamover
2006-12-18
打赏
举报
回复
谢谢大家,我还有问题:
以Vector为例
Vector实现了Iterator,我找不到Vector中有hasNext(),next()方法? 那么Vector.iterator()返回的Iterator对象是调用的hasNext()和next()?
我只看到Vector实现了Iterator<T>的iterator()方法!!
==============================================================
public class Vector<E>
extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{
...
我怎么不明白,谁说Vector实现了Iterator?
愤怒的不争
2006-12-18
打赏
举报
回复
谢谢大家,我还有问题:
以Vector为例
Vector实现了Iterator,我找不到Vector中有hasNext(),next()方法? 那么Vector.iterator()返回的Iterator对象是调用的hasNext()和next()?
我只看到Vector实现了Iterator<T>的iterator()方法!!
架构改Dubbo后的序列化
问题
,JSON 与javabean 转换
问题
,
范型
嵌套
Dubbo序列化的坑 起因:因devops用到一些org.gitlab4j.api.models的一些类,但是没有实现序列化接口,sdk也不能更改。sdk的类嵌套了很多层,也不能本地开放接口。 过程:暂时先转json字符串后web层转回java bean处理。选择了fastjson工具。 转换:JSON.toJSONString(); 转回:JSON.parseObject(xxString,xx.class);
问题
:但是list
范型
转回的时候报错:java.lang.ClassCastExceptio
hibernate annotation与
范型
的
问题
创建一个CTime的class [code]class CTime{ ... } class CBaseRange{ protected T start; protected T end; .... } class CTimeRange{ ... } class CTimeUserType implements UserTyp...
「Java基础」
范型
范型
概述 1
范型
是为了解决什么
问题
?
范型
的出现是为了解决安全
问题
,它限制数据传入的类型,下面举例说明 // Demo1: 不使用
范型
ArrayList al = new ArrayList(); al.add("java_01"); al.add("java_02"); al.add("java_03"); al.add(new Interger(4)); // 编译通过,但执行报错,出现错误ClassCastException // 报错阶段发生在执行阶段,原因是类型转换异常。 //
java范形_java
范型
简介
java
范型
简介一.简单认识java
范型
经常听人说“
范型
”,我一直不是太明白什么叫“
范型
”,今天就查阅了一些文章,给我的第一感觉就是之所以在java中用
范型
,就是为了让一些错误在编译阶段就可以暴露出来,而不用在运行阶段才抛出异常。下面给出一个简单例子来说明。/** *//*** 没有利用
范型
的例子*/public void example1()...{ArrayList array=new Arr...
对c#中
范型
的理解
对c#中
范型
的理解 object中可以存放任何类型,需要的时候经过强制转换取出来,因为需要装箱和拆箱的操作,所以性能不高,而且在强制转换时还容易出错。而
范型
是运行时才确定实际类型,所以能避免上述不足... 定义一个
范型
类型TypeList class TypeList //
范型
类型 { MyType m_value; //
范型
类型的变量 p
Java SE
62,622
社区成员
307,256
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章