哪一个在实践中更好?有一个可选列表或在列表中有可选项目?可选项列表/数组
目前我正在关注一个可选列表。
List [Option [T]]或Option [List [T]]?
编辑:
我遇到的问题是,我有我从返回可选类型的CRUD操作。我有一种情况,我有一个方法,做一个单一的查找,我想利用它来使一个函数返回一个列表。我仍然用scala弄湿了自己的脚,所以我很好奇最佳做法是什么。
例子:
def findOne(id: Int): Option[T]
不管执行的我想用它的东西喜欢这些,但哪个更好?他们似乎都是奇怪的映射。也许有我丢失的东西放在一起:
def find(ids: List[Int]) : Option[List[T]]
VS
def find(ids: List[Int]) : List[Option[T]]
更好的什么?这就像问哪个更好,整数或字符串? – lmm 2014-11-20 19:02:07
哪个更符合逻辑?哪种类型更准确地描述'find'的结果?使用更精确地模拟数据的类型,而不是更容易处理的类型。 – drstevens 2014-11-20 19:42:17
'Optional'是一个Java 8类型。 'Option'是Scala中的类型名称。 – DaoWen 2014-11-20 20:46:52