gpt4 book ai didi

scala - 如何测试 AnyVal 的值?

转载 作者:行者123 更新时间:2023-12-03 23:17:41 27 4
gpt4 key购买 nike

试过这个:

scala> 2.isInstanceOf[AnyVal]
<console>:8: error: type AnyVal cannot be used in a type pattern or isInstanceOf test
2.isInstanceOf[AnyVal]
^

和这个:
scala> 12312 match {
| case _: AnyVal => true
| case _ => false
| }
<console>:9: error: type AnyVal cannot be used in a type pattern or isInstanceOf test
case _: AnyVal => true
^

该消息非常有用。我知道我不能使用它,但我该怎么办?

最佳答案

我假设您想测试某些东西是否是原始值:

def testAnyVal[T](x: T)(implicit evidence: T <:< AnyVal = null) = evidence != null

println(testAnyVal(1)) // true
println(testAnyVal("Hallo")) // false
println(testAnyVal(true)) // true
println(testAnyVal(Boolean.box(true))) // false

关于scala - 如何测试 AnyVal 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416658/

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