《在飞Android Kotlin实战》之?问号与android studio kotlin开发环境搭建篇8

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语言,希望我的博客对你有帮助!

源码在下一章中一起提供

发布了72 篇原创文章 · 获赞 15 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/pangzaifei/article/details/86497282