logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

kotlin-let,run,with,apply,also作用域函数详解

前言五个作用域,会比较长。这篇文章,类似于字典。查查。用用。主要需要了解的点① 有什么区别?② 如何选择?作用域函数是什么意思呢通过编译器的手段增加一些操作符,使代码变得更简洁所以,你不用它也完全可以实现相同的功能。它提供了一个临时作用域,让对象执行代码块的 代码看起来更简洁感受一下作用域函数带来的代码整洁data class Person(var name: S...

#kotlin
Kotlin入门-必会,属性篇

前言本文从以下几个方面进行阐述定义getter和settervarvalgetter和setter方法的权限注意幕后字段什么时候没有field字段?幕后属性定义对于 JVM 平台幕后字段与幕后属性的区别编译期常量延迟初始化属性与变量解决办法适用范围注意检测一个 lateinit var 是否已初始化(自 1.2 起)覆盖属性委托...

#kotlin
Kotlin-集合

前言集合是一个大头,经常会碰到。所以,我做了一个集锦。看起来会比较长,所以,我做了一些取舍。尽量缩短,又可以了解清楚。这部分的内容,大部分语言都会涉及。有些地方就不放开详述。文章定位你可以大体了解有哪些。大致怎么用。用到的时候,完全可以查一下就知道了。目录如下set、list以及map创建迭代器序列化处理过滤集合的加减分组取集合的一部分取单个元素排序聚合操作...

#kotlin
Kotlin入门-父子身份更分明,继承篇

前言前文讲到,Kotlin中万物皆对象,连基础数值类型都不放过。本文从以下几个方面讲继承根是Any类构造函数重写方法重写属性中场小结派生类初始化顺序调用超类实现super覆盖规则根是Any类首先,Any 不是 java.lang.Object。在Kotlin中,Any是所有类的超类如果没有显式声明超类型声明的类,其默认的超类是AnyAny 默认提供了三个函数...

#kotlin
kotlin - let,run,with,apply,also作用域函数的区别

两个主要区别上下文对象用this 还是 it返回值上下文对象用this 还是 itthis和it是作用域函数获取对象引用的短名称,两者都提供相同的功能使用this的情况范围函数: run,with,apply 使用this在大多数情况下,this访问接收器对象的成员时可以省略,从而使代码更短比如这个例子就是省略了thisdata class Person(v...

#kotlin
Kotlin入门-解决8个问题,就解决了 委托

前言目录如下简介所谓委托类委托属性委托标准委托把属性储存在映射中Not Null局部委托属性属性委托要求小结简介Kotlin 直接支持委托模式,更加优雅,简洁;Kotlin 通过关键字 by 实现委托所谓委托就是在原来调用的对象上,包了一层通过 包裹层调用 原来的对象是 实现继承的一个很好的替代方法类委托这有3个部分interface...

#观察者模式
Kotlin入门-万物皆对象,基础类型

Kotlin说:万物皆对象。可以说,Kotlin全面的接管了所有类型。一统天下。基本类型有5种数字整数浮点数字符布尔值数组字符串本文,我们将一个个讲解数字数字包括 整数和浮点型整数类型大小限制Byte8位Short16位Int32位所有不超过Int最大值的整数型初始化变量都被推断为IntLong64位...

#kotlin
Kotlin入门-似曾相识的泛型

前言在Kotlin中,总的来说,可以理解泛型为:①向上解决类型不通用②向下解决类型限定如果看着累,建议先看小结,寥寥几字,大致了解下。本节的目录结构是这样的泛型说明型变类型投影泛型函数泛型约束类型擦除泛型说明Kotlin的泛型,功能与 Java 一样看一个范例fun main(args: Array<String>) {val age =...

#kotlin
Kotlin-反射看这篇就够了

前言获取静态已知Kotlin类的引用使用::classval c = MyClass::class若要获得 Java 类引用,需在 KClass 实例上使用 .java 属性val c = MyClass::classc.java通过已有的对象获取类的引用也是用::class获取val widget: Widget = ……assert(widget is Go...

#kotlin
Kotlin入门-带着问题,理解 对象表达式和对象声明

前言作用Kotlin的对象表达式,再一次简化了,对某个类做轻微改动时,且不需要去声明一个新的子类。对象表达式通过匿名内部类与java一样,或继承、或实现、或通过构造函数传值给其参数。匿名对象只在本地和私有作用域中声明范例一window.addMouseListener(object : MouseAdapter() {override fun mouseClicke...

#kotlin
    共 14 条
  • 1
  • 2
  • 请选择