什么是Kotlin中的Reified类型?

reified关键字是用于Kotlin内联函数的,修饰内联函数的泛型,泛型被修饰后,在方法体里,能从泛型拿到泛型的Class对象,这与java是不同的,java需要泛型且需要泛型的Class类型时,是要把Class传过来的,但是kotlin不用了

您必须同意Kotlin是一种很棒的语言,这是因[……]

继续阅读

Kotlin DSL – 类型安全构建器

(D)omain (S)pecific (L)anguage语言是一种用于描述特定域中事物的格式。一个非常基本的例子是购物清单:包含项目和可选项目计数的列表。对购物非常有用。但在这种情况下,DSL的目标是帮助开发人员。众所周知的例子是HTML和CSS,用于描述网页和样式的格式。对于我们人类来说,阅读[……]

继续阅读

Kotlin 中的等号(’==’、’===’ 和 ‘equals’)

我们经常需要在 Kotlin 中比较两个变量或对象的数据或者两个对象的引用。这带来了另一个问题,在这种情况下我们应该使用哪种相等检查。让我们弄清楚 Kotlin 中可用的检查类型有哪些。

结构相等(’==’)。

==运算符用于比较两个变量的数据。
在Kotlin中,==操作符只用于比较数据[……]

继续阅读

开始使用 Kotlin/JVM

本教程演示了如何使用 IntelliJ IDEA 创建控制台应用程序。

要开始使用,首先下载并安装最新版本的IntelliJ IDEA。

创建项目

1.在 IntelliJ IDEA 中,选择文件| 新建| 项目。

2.在左侧面板中,选择New Project。

3.[……]

继续阅读

Kotlin协程的第一步

异步编程正在获得动力,因为它允许更有效地利用处理器时间。因此,应用程序可以在每单位时间内处理更多请求,并且可以更好地扩展。

目前,实现异步方法有几个选项:

  • 回调
  • 反应式编程
  • 协程
  • 协程

    协程允许您将应用程序代码保持其通常形式,执行在后台任务之间切换的所有操作。

    在示例中[……]

    继续阅读

    取消Kotlin的协程

    概述

    有时我们需要关闭一些线程,我们不能只是杀死线程,因为我们需要释放资源并关闭连接。

    协程提供了一个简单的撤消机制来解决此类问题以及长时间运行的操作或内存泄漏的问题。

    取消Jobs

    让我们使用工厂函数创建一个对象:Job()

    此 Job 对象表示正在运行的协程。我[……]

    继续阅读

    每个开发人员都应该知道的 7 个 Kotlin 库

    最初,Kotlin 是作为 JVM(Java 虚拟机)的语言开发的,与 Java 的互操作性是其主要功能之一。这允许调用 Java 代码并使用现有的 Java 库。Java世界有大量的库,其中最常见的库在我之前的文章中已经讨论过了。

    Kotlin 库提供使用语言功能的接口,如空安全性、默认和命[……]

    继续阅读

    使用Kotlin脚本自动填充字段

    任何在Android上遇到过non-trivial重要bug的人可能都知道,有时,修复它们需要花费大量的时间和精力。其他时候,情况甚至更糟 – 重现错误需要花费大量时间。在某些情况下,除了在不同条件下重新启动应用程序之外,别无他法:使用网络,没有网络,没有缓存,网络不良,服务器的错误响应等。[……]

    继续阅读

    Kotlin Web Hello World

    多平台开发
    Kotlin Multiplatform 用于其他平台
    使用 Kotlin Multiplatform 构建全栈 Web 应用程序

    使用 Kotlin Multiplatform 构建全栈 Web 应用程序

    本教程演示了如何使用 IntelliJ IDEA 构建连接的全栈应用程序[……]

    继续阅读

    Kotlin 构建桌面应用程序Hello World

    使用 Kotlin 构建桌面应用程序并为桌面编写多平台

    介绍

    Compose Multiplatform是由 Jetbrains 开发的 UI 框架,用于使用带有反应性和功能性 API 的 Kotlin 简化和加速桌面应用程序开发。它以 JVM 为目标,因此可用于构建跨平台 GUI 应用[……]

    继续阅读