kt语法 初级

变量 

Koltin中属性在声明的同时也要求要被初始化,否则会报错。例如以下代码:

private var name0: String //报错
private var name1: String = "xiaoming" //不报错
private var name2: String? = null //不报错

   定义变量时,可在类型后面加一个问号?,表示该变量是Nullable,不加表示该变量不可为null。

变量 参考:

https://blog.csdn.net/u010410408/article/details/72637408?locationNum=6&fps=1

https://blog.csdn.net/dpl12/article/details/80758049

点击事件

when就相当于java中的switch。
“:”符号改为了“->”。

fun click(v: View?) {
        when (v?.id) {
            R.id.bt_click ->
                Toast.makeText(this, "点击了", Toast.LENGTH_SHORT).show()
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
<Button
        android:id="@+id/bt_click"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:onClick="click"
        android:text="点击" />

点击事件参考:

https://blog.csdn.net/qq_41472529/article/details/113308405

原文地址:https://www.cnblogs.com/dt1991/p/15378547.html