V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
easylee
V2EX  ›  Android

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

  •  
  •   easylee · 2018-01-20 17:18:30 +08:00 · 9352 次点击
    这是一个创建于 2500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,最近在学 Kotlin,其中“->”是什么意思呢?
    希望有时间的大大们告知一下 。
    class Person {
    var lastName: String = "zhang"
    get() = field.toUpperCase() // 将变量赋值后转换为大写
    set
    还有,这里 get,set 又是什么意思呢?
    10 条回复    2018-01-22 13:13:40 +08:00
    RockOrRoll
        1
    RockOrRoll  
       2018-01-20 17:43:28 +08:00 via Android   ❤️ 1
    1.lambda 表达式
    2.set get 方法,这种定义形式与 js 类似,访问赋值会调用定义的 get set
    easylee
        2
    easylee  
    OP
       2018-01-20 18:08:31 +08:00
    @RockOrRoll 非常感谢,我再去详细看看!
    huclengyue
        3
    huclengyue  
       2018-01-20 18:37:33 +08:00 via Android
    get set 的意思和 java 记得一个意思。
    porrat
        4
    porrat  
       2018-01-20 18:45:11 +08:00 via iPhone
    文档都不看一遍?
    kutear
        5
    kutear  
       2018-01-20 18:45:32 +08:00 via Android
    看不懂的 kotlin 就反编译成后看 Java
    easylee
        6
    easylee  
    OP
       2018-01-20 22:13:42 +08:00
    @huclengyue
    @porrat
    @kutear
    没接触过 java,之前一直在用 C++玩 ACM,学习 kotlin 是准备开发个简单的安卓 app (用 C++太麻烦了,差错都找不到相关帖子)。
    我确实在看官方文档,前部分章节对于 lambda 一笔带过,没仔细看到“->"(相当然看成了 C++运算符),确实是我的疏忽,晚上看到后面 77 页才看到详细介绍。
    zj299792458
        7
    zj299792458  
       2018-01-21 01:33:53 +08:00 via iPhone
    @easylee android stidio 里 c++不是一键运行么,报错信息和 Linux 并无区别吧?
    20015jjw
        8
    20015jjw  
       2018-01-21 15:41:45 +08:00
    搞安卓还是先用 java 稳吧 最起码文档多坑少
    wizardforcel
        9
    wizardforcel  
       2018-01-22 12:19:51 +08:00 via Android
    kotlin 的 -> 跟 java 是一个意思,但是要包裹在花括号里面。
    easylee
        10
    easylee  
    OP
       2018-01-22 13:13:40 +08:00
    非常感谢大家的回复,v2 大家们真是太热心了。
    在这儿推荐两份资料,一本是 kotlin 官方文档,另外一份是《 kotlin for android developers 》,二者在 git 均有开源中文译本,地址就不贴啦。
    现在市面上很多用 kotlin 学习安卓开发的资料都要求读者掌握一定的 Java 基础,后面推荐的那本书则不然,故推荐于此。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4048 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 05:15 · PVG 13:15 · LAX 21:15 · JFK 00:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.