gpt4 book ai didi

scala - 在 Scala 中初始化泛型变量

转载 作者:行者123 更新时间:2023-12-04 02:54:31 26 4
gpt4 key购买 nike

如何在 Scala 中声明一个通用变量而不初始化它(或初始化为任何值)?

def foo[T] {
var t: T = ???? // tried _, null
t
}

最佳答案

def foo[T] {
var t: T = null.asInstanceOf[T]
t
}

而且,如果你不喜欢其中涉及的仪式,你可以通过这种方式来缓解它:
  // Import this into your scope
case class Init()
implicit def initToT[T](i: Init): T = {
null.asInstanceOf[T]
}

// Then use it
def foo[T] {
var t: T = Init()
t
}

关于scala - 在 Scala 中初始化泛型变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1590821/

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