【问题标题】:Scala: having a function with generic return typeScala:具有通用返回类型的函数
【发布时间】:2015-12-28 18:16:47
【问题描述】:

我有以下代码,我希望我的函数有一个通用的返回类型:

object myUtility {

  def myFunction(input1:String, input2:String, returnType: T): T = {

  :
  :
}

什么应该是正确的语法,我应该导入什么来实现这一点?非常感谢!

【问题讨论】:

    标签: java scala generics return-type


    【解决方案1】:

    您没有声明 T 是该方法的类型参数。您需要通过在值参数列表之前添加[T] 来做到这一点:

    def myFunction[T](input1:String, input2:String, returnType: T): T = ...
    

    (另外,参数returnType 是做什么用的?如果您的唯一目的是声明返回类型,则不需要它)。

    【讨论】:

      【解决方案2】:

      为了有一个像这样换出的返回值类型,您需要使用类型参数。比如……

        def fxn[T](x : T) : T = {
          x
        }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-21
        • 2012-08-18
        • 1970-01-01
        • 1970-01-01
        • 2020-05-27
        • 1970-01-01
        • 2019-03-29
        相关资源
        最近更新 更多