gpt4 book ai didi

Scala 上限和下限类型

转载 作者:行者123 更新时间:2023-12-04 03:03:42 25 4
gpt4 key购买 nike

我在 Scala 中找不到同时施加类型上限和下限的方法。我需要创建一个通用函数,其中类型参数既可哈希(AnyRef 的子类型)又可空(Null 的父类(super class)型)。

我可以这样实现前者:

def foo[T <: AnyRef](t: T) = ???

后者是这样的:

def bar[T >: Null)(t: T) = ???

有没有办法可以同时进行这两项操作?谢谢。

最佳答案

这个呢?

def foo[T >: Null <: AnyRef](t: T) = ???

它应该可以工作。即:

foo(42) // does not compile 
foo(null) // compiles
foo("hello") // compiles

关于Scala 上限和下限类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46633643/

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