![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin基础
文章平均质量分 53
阿华-vitor
不断超越自我,快乐生活!
展开
-
kotlin基础之协程
Kotlin协程(Coroutines)是Kotlin提供的一种轻量级的线程模型,它允许我们以非阻塞的方式编写异步代码,而无需使用回调、线程或复杂的并发API。协程是一种用户态的轻量级线程,它可以在需要时挂起和恢复,从而有效地管理资源,提高应用程序的响应性和性能。原创 2024-05-29 22:26:52 · 1048 阅读 · 0 评论 -
kotlin基础之泛型和委托
在Kotlin中,泛型(Generics)是一种允许在类、接口和方法中使用类型参数的技术。委托(Delegation)是一种设计模式,它允许一个对象(委托对象)将其职责的一部分或全部委托给另一个对象(被委托对象)。逆变与协变相反,它指的是在一个泛型类型中,如果类型参数是某个类的父类型,那么使用这个类型参数的泛型类型也应该是子类泛型类型的父类型。协变是指在一个泛型类型中,如果类型参数是某个类的子类型,那么使用这个类型参数的泛型类型也应该是父类泛型类型的子类型。的子类型,上面的例子仅用于说明协变的概念。原创 2024-05-29 22:22:27 · 1033 阅读 · 1 评论 -
kotlin基础之高阶函数
高阶函数是接受一个或多个函数作为参数,或者返回一个函数的函数。原创 2024-05-28 22:59:48 · 649 阅读 · 0 评论 -
kotlin基础之扩展函数及运算符重载
/ 函数体其中ClassName是你要扩展的类的名字,是你添加的新方法的名字,parameters是方法的参数列表,ReturnType是方法的返回类型。要重载一个运算符,你需要为它提供一个具有特定名称的函数。例如,要重载运算符,你需要提供一个名为plus的函数。在这个例子中,我们为Point类重载了运算符,使得两个Point对象可以相加,返回一个新的Point对象,其坐标是两个对象坐标的和。原创 2024-05-28 22:53:50 · 596 阅读 · 0 评论 -
延迟初始化和密封类
在 Kotlin 中,延迟初始化允许你延迟一个对象的初始化,直到首次访问该对象时才进行初始化。这通常用于那些初始化开销较大,或者只在程序运行的某个特定点才需要的对象。Kotlin 提供了lazy委托属性来实现延迟初始化。密封类是一种特殊的类,用于表示受限的类继承结构:当一个值可以是有限集合中的几种类型之一时,你可以使用密封类来表示它。在密封类的子类中,所有的子类都必须在相同的文件中声明。原创 2024-05-27 22:37:13 · 506 阅读 · 0 评论 -
Kotlin 标准函数 with、run、apply 的定义和使用
with顶层函数:在文件的顶层定义的函数可以在没有类实例的情况下调用。// ...// 在其他文件中MyUtilsKt.staticLikeFunction() // 注意:Kotlin 会为顶层函数生成一个包含文件名的类(除非你用 @file:JvmName 指定一个名称)对象表达式或对象声明:你可以创建一个单例对象,并在其中定义函数。@JvmStatic // 如果你希望这个函数在 Java 中看起来像静态的// ...// 调用。原创 2024-05-27 22:32:47 · 648 阅读 · 0 评论 -
kotlin基础之空指针检查、字符串表达式、函数默认值
Kotlin 是一种空安全的语言,这意味着它强制开发者明确地处理可能的空值。在 Kotlin 中,所有的变量默认都是非空的,除非显式地标记为可为空。在 Kotlin 中,你可以为函数的参数提供默认值,这使得函数调用更加灵活。如果你确定一个对象不为空,但编译器无法推断出这一点,你可以使用非空断言操作符(如果你需要提供一个不同的前缀,可以明确指定它。但是,如果对象实际上是空的,使用。如果你需要在字符串模板中嵌入更复杂的表达式,可以使用花括号。当你不确定一个对象是否为空时,可以使用安全调用操作符(原创 2024-05-23 22:33:28 · 568 阅读 · 0 评论 -
kotlin基础之lambda编程
在Kotlin中,Lambda表达式是一种非常强大的工具,允许我们以更简洁、更声明式的方式编写代码。Kotlin对集合的操作提供了丰富的函数式API,这使得处理集合数据变得更加直观和高效。以下是如何在Kotlin中使用Lambda表达式、集合的创建与遍历以及集合的函数式API的示例。原创 2024-05-23 22:28:52 · 466 阅读 · 0 评论 -
Kotlin基础之面向对象编程
类:类是对象的蓝图或模板,它定义了对象的属性和方法。对象:对象是类的实例,具有类的属性和方法。继承允许一个类(子类或派生类)继承另一个类(父类或基类)的属性和方法。构造函数用于初始化对象的状态。在 Kotlin 中,主构造函数是类头的一部分,而辅助构造函数(如果有)则使用关键字定义。接口定义了一组方法的规范,但不提供这些方法的实现。类可以实现一个或多个接口,从而承诺提供这些方法的实现。数据类主要用于存储数据,它们的主要目的是提供一种简洁的方式来创建只包含数据的类。原创 2024-05-22 22:55:02 · 524 阅读 · 0 评论 -
Kotlin基础之基本语法
Kotlin 是一种由 JetBrains 开发的静态类型编程语言,设计用于与 Java 虚拟机 (JVM) 兼容,同时也可用于 Android、JavaScript(通过 Kotlin/JS)和原生(通过 Kotlin/Native)开发。Kotlin 旨在提供比 Java 更简洁、更安全的代码,同时保持与 Java 的完全互操作性。原创 2024-05-22 22:48:32 · 475 阅读 · 0 评论