【Android】kotlin使用记录

1.kotlin的引入

首先打开Android Studio,File-New-New Project,选中include Kotlin Support



(如果,新建一个项目时忘记include 或者 原有项目新引入kotlin时

1⃣️在project的build.gradle

buildscript中加入 ext.kotlin_version = '1.2.41'

dependencies中加入 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

2⃣️在模块的build.gradle中

dependencies中加入 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

之后就可以愉快的使用kotlin了。


2.kotlin的语法

1.变量

1⃣️分类,val只有get方法,var有set和get两种方法

2⃣️初始化

声明一个属性的完整语法:

var <propertyName>[: <PropertyType>] [= <property_initializer>]
   [<getter>]
   [<setter>]

初始器(initializer,标蓝的部分)、getter 和 setter 都是可选的。属性类型如果可以从初始器 (或者从其 getter 返回值)中推断出来,也可以省略;

setter 参数的名称是 value,但是支持自定义:

var stringRepresentation: String
   get() = this.toString()
   set(value) {
       setDataFromString(value)
   }

!!!backing field(翻译成 “幕后字段,也有影子的那种含义”),每次赋值取值都不是直接取变量本身,而且操作field,否则容易造成循环

var counter = -1 // 注意:这个初始器直接为幕后字段赋值
   set(value) {
       if (value >= 0) field = value
   }

一个陷阱,会造成循环引用:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值