哪一個在實踐中更好?有一個可選列表或在列表中有可選項目?可選項列表/數組
目前我正在關注一個可選列表。
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