怎么样设计一个处理元素为自定义基类的迭代器,而不是Object
像java有的那些迭代器add(Object o),Object get(index i)处理的都是根基类Object
我能不能实现某个接口,比如Collection或List,自写一个迭代器,处理的元素是自定义的基类,如方法add(Node node),Node get(index i)
方便就是实现多态,比如Node有两个子类NodeA,NodeB,用get(i)返回值就是Node,就能动态调用到NodeA或NodeB的方法,自动根据返回的具体子类
而用java提供的迭代器,返回值为Object还必须显式的转换为Node才行(Node)get(i);
意图也就是实现迭代器内部类型识别。