【发布时间】:2016-08-11 07:43:27
【问题描述】:
我想为 Iterable 类实现 Null Object 设计模式。例如,如果我的内部数组未初始化,则包装类无论如何都会返回不会破坏主逻辑的空迭代器:
public function iterator():Iterator<T> {
// ...of cause it doesn't work, because Iterator is typedef not class
return mList != null ? mList.iterator() : new Iterator<T>();
}
var mList:Array<T>;
我应该使用所需类型的项目或其他实现 Iterator 接口但什么都不包含的东西来实例化静态空虚拟数组吗?或者可能有更直接的解决方案?
【问题讨论】:
标签: object design-patterns null haxe iterable