gpt4 book ai didi

scala - AnyVal 的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 08:30:18 24 4
gpt4 key购买 nike

我想不出任何情况下类型 AnyVal会很有用,尤其是添加了 Numeric用于抽象的类型 Int , Long等。AnyVal 是否有任何实际用例? ,或者它只是一个使类型层次结构更漂亮的工件?

澄清一下,我知道什么AnyVal是,我只是想不出任何时候我会在 Scala 中真正需要它。我什么时候需要一个包含 Int 的类型, CharacterDouble ?似乎只是为了使类型层次结构更漂亮(即,将 AnyValAnyRef 作为 sibling 看起来更好,而不是让 IntCharacter 等直接从 Any 继承)。

最佳答案

正如 om-nom-nom 已经说过的,AnyVal是scala中所有原语的通用父类(super class)型。然而,在 Scala 2.10 中,将有一个名为 value classes 的新功能。 .值类是可以内联的类,例如,您可以减少扩展我的库模式的开销,因为将没有包含这些方法的包装类的实例,而是静态调用它们。您可以在 SIP-15 中阅读有关值类的所有信息。 .

关于scala - AnyVal 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12655028/

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