3

我想了解一些关于ArrayObjectArrayIterator类的东西

ArrayObject: 这个类实现了IteratorAggregateTraversable接口。既然IteratorAggregate扩展Traversable了自己,为什么ArrayObject在它可以实现的时候同时实现IteratorAggregate呢?

ArrayIterator:如上,这个类实现了两者并Iterator扩展了。TraversableIterator

当这些类可以实现扩展接口时,为什么要实现两个接口Traversable

4

1 回答 1

1

根据SPL source code, ArrayObject 不Traversable直接实现:

class ArrayObject implements IteratorAggregate, ArrayAccess, Countable
{
    ...
}

这与SPL 文档相匹配。我相信 DaveRandom 是正确的。

于 2012-07-06T16:27:23.477 回答