请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

泛型约束问题

fun <T, R> callMax(a: T, b: T): R
        where T : Comparable<T>, T : () -> R,
              R : Number {
    return if (a > b) a() else b()
}

这个是伪代码吗,怎么调用传参

正在回答 回答被采纳积分+3

1回答

bennyhuo 2021-12-30 00:03:21

定义一个类实现这俩接口就行

1 回复 有任何疑惑可以回复我~
  • 提问者 一枚菜鸟7 #1
    这个类要实现comparable接口,又要是函数类型,老师,我太菜了,一晚上没有弄出来
    回复 有任何疑惑可以回复我~ 2021-12-30 23:13:35
  • ()->R 就是 invoke():R
    回复 有任何疑惑可以回复我~ 2021-12-31 02:22:24
  • 提问者 一枚菜鸟7 #3
    谢谢老师,搞了半天,原来函数也是一个接口FunctionN,没理解到位😂
    回复 有任何疑惑可以回复我~ 2022-01-04 06:52:22
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号