easylee
V2EX  ›  Android

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

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