【发布时间】:2021-08-08 06:37:46
【问题描述】:
我似乎无法在任何地方找到它的作用。 例如,假设您有一个方法,例如
def SomeFunction(a: String): String ={
???
}
三个问号代表什么?
【问题讨论】:
-
@ipoteka 谢谢,之前也尝试过在那里和谷歌搜索,但问号很难找到。虽然有道理
标签: scala
我似乎无法在任何地方找到它的作用。 例如,假设您有一个方法,例如
def SomeFunction(a: String): String ={
???
}
三个问号代表什么?
【问题讨论】:
标签: scala
??? 在Predef 中是defined 并简单地抛出一个NotImplementedError:
def ??? : Nothing = throw new NotImplementedError
它的返回类型为Nothing,它是每种类型的子类型,因此可以用来代替任何返回值。
【讨论】:
虽然https://stackoverflow.com/a/31302610/16372300 中给出的答案在技术上是准确的,但它并不能回答您可能会遇到 ??? 的原因,尤其是在教程和演示文稿中。在最初的问题中,SomeFunction 被定义为一个方法,它接受一个字符串类型的输入并返回一个字符串。这基本上是一个存根,允许您继续使用 SomeFunction 进行编码,但在您实际提供实现 SomeFunction 的定义之前无法运行代码。
【讨论】: