Kotlin 语法学习中遇到的一些问题

2018 年 1 月 20 日
 easylee
如题,最近在学 Kotlin,其中“->”是什么意思呢?
希望有时间的大大们告知一下 。
class Person {
var lastName: String = "zhang"
get() = field.toUpperCase() // 将变量赋值后转换为大写
set
还有,这里 get,set 又是什么意思呢?
13649 次点击
所在节点    Android
10 条回复
RockOrRoll
2018 年 1 月 20 日
1.lambda 表达式
2.set get 方法,这种定义形式与 js 类似,访问赋值会调用定义的 get set
easylee
2018 年 1 月 20 日
@RockOrRoll 非常感谢,我再去详细看看!
huclengyue
2018 年 1 月 20 日
get set 的意思和 java 记得一个意思。
porrat
2018 年 1 月 20 日
文档都不看一遍?
kutear
2018 年 1 月 20 日
看不懂的 kotlin 就反编译成后看 Java
easylee
2018 年 1 月 20 日
@huclengyue
@porrat
@kutear
没接触过 java,之前一直在用 C++玩 ACM,学习 kotlin 是准备开发个简单的安卓 app (用 C++太麻烦了,差错都找不到相关帖子)。
我确实在看官方文档,前部分章节对于 lambda 一笔带过,没仔细看到“->"(相当然看成了 C++运算符),确实是我的疏忽,晚上看到后面 77 页才看到详细介绍。
zj299792458
2018 年 1 月 21 日
@easylee android stidio 里 c++不是一键运行么,报错信息和 Linux 并无区别吧?
20015jjw
2018 年 1 月 21 日
搞安卓还是先用 java 稳吧 最起码文档多坑少
wizardforcel
2018 年 1 月 22 日
kotlin 的 -> 跟 java 是一个意思,但是要包裹在花括号里面。
easylee
2018 年 1 月 22 日
非常感谢大家的回复,v2 大家们真是太热心了。
在这儿推荐两份资料,一本是 kotlin 官方文档,另外一份是《 kotlin for android developers 》,二者在 git 均有开源中文译本,地址就不贴啦。
现在市面上很多用 kotlin 学习安卓开发的资料都要求读者掌握一定的 Java 基础,后面推荐的那本书则不然,故推荐于此。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/424539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX