【发布时间】:2012-09-24 15:35:36
【问题描述】:
Guava Preconditions 允许在 Java 中轻松检查方法参数。
public void doUsefulThings(Something s, int x, int position) {
checkNotNull(s);
checkArgument(x >= 0, "Argument was %s but expected nonnegative", x);
checkElementIndex(position, someList.size());
// ...
}
如果条件不满足,这些检查方法会引发异常。
Go 没有异常,但会通过返回值指示错误。所以我想知道上述代码的惯用 Go 版本会是什么样子。
【问题讨论】:
标签: java validation go guava preconditions