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

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

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

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

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

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

© 2021 V2EX