first().let { it*it } println(result) } fun formatName(name:String?): String { return name?.let { "Whelcome, $it" } ?: "name?" } run 和apply差不多,但返回的是lambda的执行结果,而apply返回的是接收者 可以执行函数引用 多个函数引用可以链式调用 代码语言:javascript 代码运行次数:0 运行...
val isString: String? = "kotlin" if (isString is String) { println("it's string") } /* 7. as 类型转换 */ val y: Int? = 123; val x: String? = y as? String; println(x); /* 8. 方法 */ //step1: 标准写法 fun method1(name: String): String { return "hello $name" }...
我不太会,就简单实现指定输出单位的toString(DataUnit)。 override funtoString(): String= String.format("%dB", rawBytes) funtoString(unit: DataUnit, decimals: Int =2): String{ require(decimals >=0) {"decimals must be not negative, but was $decimals...
在gradle 脚本中,我们可以直接读取定义在 gradle.properties 文件中的值,在 kotlin-dsl 中需要我们按照键值进行读取,比如上面的 apiKey ,需要按如下方式获取。 valapiKey: String = project.findProperty("API_KEY")asString signingConfig 另一个变化比较大的部分...
// 打印参数funvararg(varargvariable:String){for(varsinvariable) { println(vars) } } main函数在1.3版本之后,定义可以不带参数 lamdba表达式 vallist: MutableList<String> = ArrayList() list.add("a") list.add("b") list.add("c") list.add("d") ...
转https://www.jianshu.com/p/d30406daaf25 Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿Android的人,我们必须尽快了解和使用Kotlin语言。 不过Kotlin毕竟是语言级别的新事物,比起Java来说,从编程思想到代码细节都有不少变化,我们最好先对Kotlin有个整体的基本的了解,然后再...
JavaScript基础数据类型 在之前,我也讲过JavaScript数据类型中的string值和Boolean值。而现在我们来说说其他的数据类型。JavaScript的基本数据类型有六种,它们分别是String、Number、Boolean、Object、Null和Underfined。除此之外,还有一种比较特殊的类型Array。 JavaScript中的Number不是类型语音,与其他编程语言... ...
假设我们有一个Kotlin数据类,其中包含ZonedDateTime字段,并且我们希望将其序列化为JSON格式。 代码语言:txt 复制 import kotlinx.serialization.* import kotlinx.serialization.json.* import java.time.ZonedDateTime import java.time.format.DateTimeFormatter @Serializable data class Event( val name: String, @Se...
toFormattedString扩展函数简化了格式化数字和日期的过程。 fun Int.toFormattedString(): String { return NumberFormat.getInstance().format(this) } fun Long.toFormattedString(): String { return NumberFormat.getInstance().format(this) } fun Date.toFormattedString(): String { ...
object AdminUser { val username: String = "admin" val password: String = "admin" fun getTimestamp() = SimpleDateFormat("yyyyMMddHHmmss").format(Date()) fun md5Password() = EncoderByMd5(password + getTimestamp()) } 测试代码:val adminUser = AdminUser.username val adminPassword = Admin...