你好,Stackoverflow!OCaml的Java GuardTypes类比
在Java实践中,存在一些与部分定义的函数有关的问题。有时将错误处理与计算本身分开很方便。我们可能会使用一种叫做“Guard类型”或“Guard装饰器”的方法。 考虑一个简单的合成示例:防止空引用。 是否有实现OCaml中同样的“锦衣卫型”不接触它的对象模型的方式:这与下一个类
public class NonNull<T> {
public take() {
return null != this.ref ? this.ref : throw new ExcptionOfMine("message");
}
public NotNull(T ref_) {
this.ref = ref_;
}
private T ref;
}
问题是的帮助下做了什么?我相信OCaml作为功能编程语言拥有足够的抽象方法而无需面向对象的工艺。
这似乎是非常的回答我找过!非常感谢! – Lionishy