Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
scala中的泛型列表_Scala_Generics - Fatal编程技术网

scala中的泛型列表

scala中的泛型列表,scala,generics,Scala,Generics,当我使用Java时,我能够创建带有约束、协变、逆变等的通用列表 List直译为 import java.util.{List, ArrayList} val chats: List[_ <: Chat] = new ArrayList[Siamois] val siamois2: List[_ >: Siamois] = new ArrayList[Chat] import java.util.{List,ArrayList} val chats:List[\uu:Siamois

当我使用Java时,我能够创建带有约束、协变、逆变等的通用列表


List直译为

import java.util.{List, ArrayList}

val chats: List[_ <: Chat] = new ArrayList[Siamois]
val siamois2: List[_ >: Siamois] = new ArrayList[Chat]
import java.util.{List,ArrayList}
val chats:List[\uu:Siamois]=新阵列列表[Chat]

但是请注意,Scala标准库中的不可变
列表根据定义是协变的。在惯用的Scala代码中,您不需要使用站点差异。您可能需要阅读Scala的声明站点变体。

直译为

import java.util.{List, ArrayList}

val chats: List[_ <: Chat] = new ArrayList[Siamois]
val siamois2: List[_ >: Siamois] = new ArrayList[Chat]
import java.util.{List,ArrayList}
val chats:List[\uu:Siamois]=新阵列列表[Chat]
但是请注意,Scala标准库中的不可变
列表根据定义是协变的。在惯用的Scala代码中,您不需要使用站点差异。您可能想了解Scala的声明站点

import java.util.{List, ArrayList}

val chats: List[_ <: Chat] = new ArrayList[Siamois]
val siamois2: List[_ >: Siamois] = new ArrayList[Chat]