美文网首页
Kotlin语法糖

Kotlin语法糖

作者: 崔老板 | 来源:发表于2017-06-21 20:50 被阅读0次

Kotlin语法糖

Kotlin 语言是一种新的静态类型编程语言,可运行于 JVM 环境同时也能用来开发 Android 应用

准备工作

1.安装Kotlin插件 (本篇文章基于AS,IDE类似)

2.新建.kt文件

撸码

变量声明

 private var unicode: String? = null
 private var studentId: Int? = null

类方法

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

静态方法

 companion object {
        fun start(id: Int) {}
    }
  • 方法如果没有方法体,{} 可省略

for循环(0到10++)

// 升序
 for (i in 0..10){
            等于java中 for (int i = 0; i < 10; i++) {
        }
        }
// 升序还有一种写法: 
 for (i in list.indices) {
   print(list[i])
}
// 降序
 for (i in 10 downTo 2) {
同理 
        }

if 表达式

fun max(a: Int, b: Int): Int {
    if (a > b)
        return a
    else
        return b
}

when表达式 (替代switch表达式 )

    when (id) {
            0 -> {
            }
            1 -> {
            }
        }

while表达式 (与java一致 )

while (a < 10) {
            a += b
        }

Lambda表达式

val Lambda: (Int, Int) -> Int = {x,y -> x+y}

主构造方法 ( 如果主构造哦函数没有注解或可见性说明,则 constructor 关键字是可以省略:)

class Student constructor(name: String) {
}

get set方法

 var id: Int = 0 // 初始化后默认已经实现了get.set方法

接口定义

interface MyInterface {
    fun success()
    fun failed() {
      // optional body
    }

实现接口

class test: MyInterface {
   override fun failed() {
      // body
   }
}

继承

 open class a{
       父类必须是 使用 open关键字来描述  
    }
    class b: a() {
       
    }

创建类的实例

var test = test()
// Kotlin没有new关键字

list

var list=ArrayList<String>()
//遍历
list.forEach {
    print(it)
}

万能的冒号
在Kotlin中,冒号可以说是无处不在,那么到底什么时候能用到冒号呢?

val表示常量var表示变量声明     val name: String = "kotlin" 
类继承                  class MyActivity : Activity()
方法参数                     fun a (id : Int){}

空判断

var name: String? = "kotlin"    表示这个变量可以为空
val name = names!!.toInt()  表示为null的时候报空值针
val name = names?!.toInt()  安全,为null不报空值针
val id= ids?.toInt() ?: -1  为空 则返回-1

相关文章

  • Android日常开发Tips记录

    kotlin DCL单例 ?:等价于if(instance == null ){},.also为kotlin语法糖...

  • Kotlin语法糖

    一、Kotlin 支持三个引号 """ 扩起来的字符串,支持多行字符串,比如: 二、字符串模板字符串可以包含模板表...

  • kotlin 语法糖?

    唯品会那会,技术分享,正愁主题。刷圈看到老大分享的技术文章,关于kotlin的。猎奇之后,哎哟,挺好玩的。 庞然大...

  • Kotlin语法糖

    Kotlin语法糖 Kotlin 语言是一种新的静态类型编程语言,可运行于 JVM 环境同时也能用来开发 Andr...

  • kotlin语法糖

    kotlin withfun with(receiver: T, f: T.() -> R): R ...

  • kotlin语法糖实现

    对于kotlin和java,两个语言都是在jvm上运行的,所以它们最终生产的字节码将会是一致的。对于kotlin的...

  • Kotlin语法糖--基础

    不管你学习什么语言,开篇都是介绍基本类型,然后就是诸如控制流这种入门语法,随后就是对象、函数的使用,最后就是此语言...

  • Kotlin语法糖--开始

    谷歌宣布Kotlin成为Android官方开发语言已经4个多月了,相信你或多或少的已经开始接触Kotlin语言了。...

  • Kotlin语法糖总结

    一、前言 使用kotlin开发项目已经有一段时间,在使用kotlin的过程中,发现了许多很方便的语法糖,可以有效简...

  • Kotlin语法糖总结

    一、前言 使用kotlin开发项目已经有一段时间,在使用kotlin的过程中,发现了许多很方便的语法糖,可以有效简...

网友评论

      本文标题:Kotlin语法糖

      本文链接:https://www.haomeiwen.com/subject/guntcxtx.html