【发布时间】:2015-12-28 18:16:47
【问题描述】:
我有以下代码,我希望我的函数有一个通用的返回类型:
object myUtility {
def myFunction(input1:String, input2:String, returnType: T): T = {
:
:
}
什么应该是正确的语法,我应该导入什么来实现这一点?非常感谢!
【问题讨论】:
标签: java scala generics return-type
我有以下代码,我希望我的函数有一个通用的返回类型:
object myUtility {
def myFunction(input1:String, input2:String, returnType: T): T = {
:
:
}
什么应该是正确的语法,我应该导入什么来实现这一点?非常感谢!
【问题讨论】:
标签: java scala generics return-type
您没有声明 T 是该方法的类型参数。您需要通过在值参数列表之前添加[T] 来做到这一点:
def myFunction[T](input1:String, input2:String, returnType: T): T = ...
(另外,参数returnType 是做什么用的?如果您的唯一目的是声明返回类型,则不需要它)。
【讨论】:
为了有一个像这样换出的返回值类型,您需要使用类型参数。比如……
def fxn[T](x : T) : T = {
x
}
【讨论】: