hi各位亲,刚刚浏览下写的博客,发现没有说有关问号?和开发环境的的东西,这篇说下这两点。
一:?问号
1. 定义变量时,可在类型后面加一个问号?,表示该变量是Nullable,不加表示该变量不可为null
2.对于可以为null的变量,在使用该变量的时候,必须用变量名+?(如上面的s?)的形式进行调用,表示如果该变量为null,则不执行该变量调用的方法。
var test1:String? = null//test1是可空的
test1?.split("a")//调用的时候需要来判断是否空,如果是空不执行,如果不是空执行split("a")
lateinit var test2:String//test2是不为空的
test2.split("a")//调用的时候可以不判断直接使用
3.可空变量给默认值
test1?.split("a")?:"bbbbb"//调用的时候需要来判断是否空,如果是空则test1=默认值"bbbb",如果不是空执行split("a")
二:Android Studio中支持kotlin开发环境
1.配置project下build.gradle
buildscript {
ext.kotlin_version = '1.2.51' //Kotlin版本1.2.51
repositories {
jcenter()
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2' //build.tools版本必须3.1.2及以上
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" //依赖kotlin
}
}
2.配置app下build.gradle https://blog.csdn.net/pangzaifei/article/details/86497282
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}
Ps:我是在飞~~,只有空闲时间才能更新博客,所以本系列偏快速入门,主要讲实战中经常用到内容,让你快速上手。所以文章尽量简短,敬请谅解,本系列文章默认阅读者已经熟悉java语言,希望我的博客对你有帮助!
源码在下一章中一起提供