相关疑难解决方法(0)

Scala中Null/Nothing/Unit的用法

我刚读过:http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/

据我所知,这Null是一个特点,它的唯一例子是null.

当一个方法采用Null参数时,我们只能传递一个Null引用或null直接传递它,但不能传递任何其他引用,即使它是null(nullString: String = null例如).

我只是想知道在哪些情况下使用这个Null特性可能会有用.还有没有什么特质,我真的没有看到更多的例子.


我真的不明白使用Nothing和Unit作为返回类型之间的区别是什么,因为两者都没有返回任何结果,当我有一个执行日志记录的方法时,如何知道使用哪一个?


除了返回类型之外,您是否将Unit/Null/Nothing用作其他东西?

scala

91
推荐指数
5
解决办法
6万
查看次数

如何从 Scala 中的 Option 列表中收集非 None 值?

将列表转换为选项不为“无”Option[T]的列表的最佳方法是什么?T例如我想从这里开始:

scala> val xs = Some(3) :: None :: Some(4) :: Some(5) :: None :: Nil
xs: List[Option[Int]] = List(Some(3), None, Some(4), Some(5), None)
Run Code Online (Sandbox Code Playgroud)

对此:

List[Int] = List(3, 4, 5)
Run Code Online (Sandbox Code Playgroud)

以最惯用的方式。

scala

1
推荐指数
1
解决办法
894
查看次数

标签 统计

scala ×2