//用法1 功能:调用某对象的run函数块,返回值为函数块最后一行或者指定return表达式。 val a =run{ println("string-run1") //"我是最后一行数据"//返回值是最后一行 return@run "我是被指定的数据"//指定返回类型 } println("a --- $a") //用法2 功能:调用某对象的run函数,在函数块内可以通过this指...
基本的配置步骤很容易在网上找到,就不详细说明了。 推荐配置:打开模块下的build.gradle文件,在apply plugin: 'kotlin-android'下面加入一行:apply plugin: 'kotlin-android-extensions'。这是一个Kotlin的扩展模块,可以让Activity自动关联xml布局中的View而不需要findViewById。 2. 将java文件转化为kotlin文件的方法 在...
xml version="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height...
fun<T>reflectField(instance:Any?,name:String):T?{if(instance==null)returnnulltry{val field=instance.javaClass.getDeclaredField(name)field.isAccessible=truereturnfield.get(instance)asT}catch(e:Exception){e.printStackTrace()}returnnull} 5.1.2 kotlin 方法调用 5.1.3 kotlin 方法自动传参 Kotlin 可以...
Kotlin运算符是Kotlin编程语言中的重要组成部分,它们用于执行各种数学和逻辑运算。本文将从基本运算符到高级运算符,一步一步地深入探讨这些运算符的使用和功能。我们将学习如何使用Kotlin运算符进行算术运算、逻辑运算、赋值运算以及其他一些高级运算。 第一部分:基本运算符 ...
在前面的第2节 Kotlin 的自定义操作符中,已经说明了 inline 关键字的基本用法,知道了内联函数可以通过直接将代码拷贝到调用的地方从而加快程序执行速度的特性。除了 inline 关键字外,还有 crossinline 和 noinline 两个关键字,来看看它们还有什么特殊的用法。
循环控制语句也是每门语言不可缺少的一部分,Java 中主要有两种循环语句:while 循环和 for 循环。Kotlin 循环其实几乎和 Java 一模一样。 for 循环 for 循环可以对任何提供迭代器的对象进行遍历,for 循环仅以唯一一种形式存在,和 Java 的 for - each 循环一致。具体用法如下: ...
流程控制语句是编程语言中的核心之一。可分为: 分支语句(if、when) 循环语句(for、while)和 跳转语句 (return、break、continue、throw)等。 if表达式 f-else语句是控制程序流程的最基本的形式,其中else是可选的。 在Kotlin 中,if 是一个表达式,即它会返回一个值(跟Scala一样)。
(1):创建集合 在Kotlin的世界里,如果我们需要对象,那么基本上不再需要与new打照面了。var 我们在前面介绍中知道,她是可以定义变量和常量的一个关键字。比如定义一个整型的变量。同样,我们也可以用var来定义一个集合 这样我们就可以得到一个整型的集合。我们也可以 生成一个字符串集合。同时我们...
同样在Kotlin中会有List、Map、Set,而与Java中数据结构大多相同,也略有区别。Kotlin中的集合分为可变集合与不可变集合。 List及其遍历 Kotlin的List<E>接口只提供了size、get、indexOf等接口。所以我们在写代码之前需要先知道这个List使用的时候会变还是不会变。