gpt4 book ai didi

scala - Scala 如何处理包含 JVM 原始值的元组?

转载 作者:行者123 更新时间:2023-12-05 08:58:09 25 4
gpt4 key购买 nike

我试过这两个变量:

val km = (1,2,4.3,false)

val klpd = (1,2)

在第二种情况下,我看到 Tuple2[Int,Int] 但第一种情况在内存中显示 Tuple4[Integer,Integer,Double,Boolean] 即看到Intellij/Eclipse 中的变量类型。

所以 Scala 正在转储原始类型 Int 并将其存储为 Integer。

如果我将一个 Int 添加到 Array[AnyVal],也会看到同样的情况。

PS:我使用的是 Scala 2.10.4,我的 REPL 输出与 Eclipse 的输出不匹配。

最佳答案

在 Scala 中,元组是使用带有通用类型参数的类来表示的。有 22 个这样的类,但只有 Tuple2被注释为专门化(优化)原始类型。来自 Tuple3 的任何内容之后,将装箱基元。

关于scala - Scala 如何处理包含 JVM 原始值的元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25788641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com