自分でLINQのようなもの作ってみるとわかるんだけれども
JavaのIteratorクラスも.NETのEnumeratorクラスもデザイン的にはよろしくない
JavaのIteratorは
hasNext : 値があるかを返す
next : カーソルを進め、値を返す
.NETのEnumeratorは
MoveNext : カーソルを進め、値があるかを返す
Current : 値を返す
nextやMoveNextは一つのメソッドで2つの処理をやってるんだよね
hasValue
getValue
move
の3つに別れてるといろんな処理が書きやすい
Iteratorは一度自分で作ってみるのをおすすめする
結果的に使わなくてもやってみると楽しい
オブジェクト指向を教えてくれ!★2
■ このスレッドは過去ログ倉庫に格納されています
196デフォルトの名無しさん
2021/07/29(木) 00:09:43.58ID:ODUB6YGJ■ このスレッドは過去ログ倉庫に格納されています
