val helloWorld = Hello::world

来源:5-1 高阶函数的基本概念

慕尼黑9152544

2019-04-11

val helloWorld = Hello::world 这句并没有 调用 world方法打印出 println(“Hello World.”) 请问怎么理解呢

写回答

3回答

bennyhuo

2019-04-11

val helloWorld = Hello::world
表示拿到了world这个函数的引用哈,如果你想接下来调用它的话,可以先构造一个 Hello实例,然后用helloWorld()或者helloWorld.invoke()进行调用

0
4
bennyhuo
回复
儒家张良不是我
拿到函数引用可以做为参数传递,可以在后面调用,就跟你拿了个字符串引用一个意思
2019-11-22
共4条回复

慕尼黑9152544

提问者

2019-04-15

val helloWorld = Hello::world 这句就是摆设 val hello = Hello::world
hello.invoke();这样去调用的话编译都不过 不知道还要传什么参数呢


0
0

慕尼黑9152544

提问者

2019-04-12

好 哦!谢谢你

0
0

Android首选开发语言Kotlin入门与进阶

Google I/O大会钦定Android一级开发语言,现在不学,等待何时

3122 学习 · 387 问题

查看课程