【发布时间】:2018-05-23 01:50:34
【问题描述】:
Koltin 1.2.30
我正在使用泛型和 lambda 函数。
以下工作没有泛型类型
fun onScanExt(): (Int, Int) -> Int = {
num1, num2 -> num1 + num2
num1 + num2
}
但是,对于泛型:
fun <T, R> onScanExt(): (T, T) -> R = {
num1, num2 -> num1 + num2
num1 + num2
}
我猜上面的方法是行不通的,因为泛型类型可能不是数字类型,有人可以传入一个字符串,如果涉及计算,lambda 将不知道如何处理字符串类型。
关于如何传入多个泛型并返回泛型类型的任何示例建议?
非常感谢,
【问题讨论】:
-
当我读到你的问题时,它是关于对 lambda 和泛型的一般理解,对吧?或者你想达到什么具体的目标?无论如何,我用下面的典型用例写了一个通用答案。