美文网首页
kotlin学习日记(1)

kotlin学习日记(1)

作者: 海东青_fb7a | 来源:发表于2020-05-28 15:09 被阅读0次

··
一、with与apply函数

1.1、with函数

with函数用于对同一个对象执行多次操作而不需要反复把对象的名称写出来

例如,为了构建一个包含指定内容的字符串,需要先后如下调用

改为通过 with 函数来构建的话会代码会简洁许多

with 结构其实是一个接受两个参数的函数,在这个例子中就是一个 StringBuilder 和一个 Lambda 表达式,这里利用了把 Lambda 表达式放在括号外的约定

with 函数的返回值是执行 Lambda 表达式的结果,该结果就是 Lambda 中的最后一个表达式的返回值,因此如果将代码修改为如下所示的话,因为 println() 方法无返回值,所以打印出来的内容将是 kotlin.Unit

1.2、apply函数

apply函数和with函数的唯一区别在于:apply函数始终会返回作为实参传递给它的对象

apply函数被声明为一个扩展函数,它的接收者变成了作为实参的 Lambda 的接受者

二、const val和val

1.const val 可见性为public final static,可以直接访问。

2.val 可见性为private final static,通过方法调用访问。


相关文章

  • kotlin学习日记(1)

    有关kotlin配置butterknife的问题 在app下的build.gradle中: applyplugin...

  • kotlin学习日记(1)

    ··一、with与apply函数 1.1、with函数 with函数用于对同一个对象执行多次操作而不需要反复把对象...

  • kotlin学习demo

    1. kotlin学习demo 1.1 kotlin参考文档 1.2 kotlin源码 1.3 kotlin博客 ...

  • 初识Kotlin(1)

    文章是在学习Kotlin时的学习总结笔记,如果觉得写的不好,请直接批评指出! 1、kotlin简介 Kotlin ...

  • Kotlin学习之基础语法

    写在前面的:1,Kotlin学习之基础语法2,Kotlin学习之类和继承3,Kotlin学习之属性和字段4,Kot...

  • 【Kotlin学习日记】Day8:类和继承

    大家好,欢迎加入小李君的Kotlin学习之旅。今天是小李君学习 Kotlin 的第八天。 写了几天日记,小李君发现...

  • Kotlin学习之Kotlin初识

    Kotlin学习之Kotlin初识 @(Kotlin学习) 一、什么是Kotlin? Kotlin,是JetBra...

  • Kotlin学习(1)Kotlin简介

    1.Kotlin的目标 Kotlin首要目标是提供一种更简洁、更高效、更安全的替代Java的语言,并且适用于现在使...

  • Kotlin学习1

    1声明变量和内置数据类型 2只读变量 要声明可修改变量,使用var关键字要声明只读变量,使用val关键字 val ...

  • Kotlin学习笔记:类和接口

    Kotlin学习笔记:概述Kotlin学习笔记:基本语法和函数Kotlin学习笔记:类和接口Kotlin学习笔记:...

网友评论

      本文标题:kotlin学习日记(1)

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