0

Ceylon 的成语表示一个功能没有实现是什么?我经常想看看设计是否会在遇到实现所有功能的麻烦之前进行类型检查。据推测,这意味着让主体抛出一个错误,该错误具有类型Nothing并且可以分配给任何函数。当实现无关紧要时,这对于共享示例代码也很有用。

看起来有些人像这样使用 Java 中的 UnsupportedOperationException:

Integer add(Integer a, Integer b) {throw UnsupportedOperationException();}

但这太冗长了,无法附加到一堆类方法上。我正在寻找类似于 Scala 的可爱名称的东西???

def add(a: Int, b: Int): Int = ???
4

1 回答 1

3

实际上,nothing它是一个可以调用的内置顶级 getter:

Integer add(Integer a, Integer b) => nothing;

它可能看起来像一个正在返回的对象,但实际上一旦到达它就会抛出运行时异常。

于 2014-10-25T13:29:11.263 回答