我有以下代码,我希望我的函数具有泛型返回类型:
object myUtility {
def myFunction(input1:String, input2:String, returnType: T): T = {
:
:
}
什么是正确的语法,我应该导入什么才能实现这一目标?非常感谢你!
答案 0 :(得分:5)
您没有声明T
是该方法的类型参数。您需要在值参数列表前添加[T]
来执行此操作:
def myFunction[T](input1:String, input2:String, returnType: T): T = ...
(另外,参数returnType
是什么?如果您的唯一目的是声明返回类型,那么您不需要它。
答案 1 :(得分:1)
为了获得一个类似于交换的返回值类型,您需要使用类型参数。有点像...
def fxn[T](x : T) : T = {
x
}