Q
イテレータ階層
0
A
答えて
1
あなたは間違った方向からこれを見ていると思います。あなたの最初のコード・スニペットでは、あなたは基本的に3つの方法があります:あなた秒で
SequentialIterator.next()
RandomAccessIterator.next() // same as SequentialIterator.next()
RandomAccessIterator.shift(int)
を、あなたはまた、3つの方法がありますが、それらは同じものじゃない:
RandomAccessIterator.shift(int)
SequentialIterator.shift(int) // same as RandomAccessIterator.shift(int)
SequentialIterator.next()
は、この中に見最初のバージョンだけが意味を成すことは明らかです:RandomAccessIterator
クラスはnext()
メソッドを合理的に提供できますが、SequentialIterator
クラスはshift(int)
メソッドを合理的に提供できません。
(これは、そのうちの一つは、そもそも他の継承持っているいくつかの理由がありますことを、もちろん、と仮定している。)
1
私は次のシフトの特定の種類のように思えるように、シフトはより基本的であると考えています。しかし、SequentialIteratorがRandomIteratorから派生し、逆もまた同様であると考えるのはちょっと奇妙です。
IteratorとIteratorHelperクラスの共通機能の両方を派生させることをお勧めします。
関連する問題
- 1. 3階層アーキテクチャと2階層アーキテクチャ
- 2. 階層
- 3. 階層
- 4. 階層グリッド
- 5. パンダ階層データフレーム
- 6. 階層データMSSQL2008
- 7. バインディングパス階層
- 8. 階層データタイプ
- 9. cakephpモデル階層
- 10. MVC3の階層
- 11. USB階層ドライバ
- 12. Sitecoreロール階層
- 13. 階層グリッド
- 14. カスタムjQuery階層
- 15. grailsサービス階層
- 16. ワークアイテムの階層
- 17. パイソン:os.walk()階層
- 18. 階層SQLクエリ
- 19. CTE - 逆階層
- 20. Android:階層ビューア
- 21. オブジェクト階層
- 22. デバッグビュー階層は
- 23. コンテナ階層
- 24. 階層のコレクション
- 25. asp.netメンバーシップ階層?
- 26. Automapper:マッピング階層
- 27. スカラコレクション階層
- 28. Drupal階層メニュー
- 29. UIViewController階層
- 30. Drupalローディング階層