如何在集合中表示scala中的空值?如何在scala中表示未初始化的(aka null)映射
等效於列表的將是「無」,它會如下表示:
Nil.asInstanceOf[Map[String,String]]
什麼是等效地圖?
UPDATE從實驗以及建議的解決方案中我知道的兩個工作解決方案是「Map()」和「null.asInstanceOf(Map [String,String])」。 Map()不是我想要的:我不想要一個空的項目,但實際上並不存在(java中的null)。我已經知道Nil僅用於列表:它旨在說明Map所使用的實體的風格。使用「null.asInstanceOf(..)」不是一個標量語法成語。它似乎沒有等同於Map ..?
「我不想一個空的項目,但實際上是不存在的一個(又名null in java)「在這種情況下,'Nil'不是你想要的列表;它是一個空列表,與List()和List.empty完全一樣。 –
這取決於接收API的期望。 – javadba
不,它沒有。你的API可以將'Nil'和'null'視爲等價的,但它不能以不同的方式處理'Nil'和一個空列表(因爲'Nil''只是一個空列表)。 –