f2()
{
Collection c = new HashSet();
//...
g2( c.iterator() );
}
g2( Iterator i )
{
while( i.hasNext() )
do_something_with( i.next() );
}
g2()方法现在能够遍历Collection的派生,就像你能够从Map中得到的键值对。事实上,你能够写iterator,它产生数据,代替遍历一个Collection。你能够写iterator,它从测试的框架或者文件中得到信息。这会有巨大的灵活性。
文章来源于领测软件测试网 https://www.ltesting.net/