首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android 开发者

    Kotlin Vocabulary | Collection 和 Sequence

    在很多场景中我们会使用到集合,Kotlin 标准库 (Kotlin Standard Library) 中提供了非常多出色的关于集合的实用函数。其中,Kotlin 提供了基于不同执行方式的两种集合类型: 立即执行 (eagerly) 的 Collection 类型,延迟执行 (lazily) 的 Sequence 类型。本篇文章将向您介绍两者的区别,并向您介绍这两种类型分别该在哪种情况下使用,以及它们的性能表现。

    69520发布于 2020-04-22
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 数据类

    您可以通过阅读我们之前的 Kotlin Vocabulary 文章 来了解更多有关解构的内容。 拷贝 数据类会生成一个用于创建新对象实例的 copy() 方法,它可以保持任意数量的原对象属性值。

    78220编辑于 2022-03-09
  • 来自专栏Android 开发者

    Kotlin Vocabulary | Kotlin 内建代理

    代理可以帮助您将任务委托给其他对象,从而带来更佳的代码复用性,您可以从 我们之前的文章 了解到更多信息。Kotlin 不仅可以让您通过 by 关键字轻松实现代理,还在标准库中提供了像 lazy()、observable()、vetoable() 以及 notNull() 这样的内建代理。接下来就让我们开始了解这些内建代理的使用,以及其内部的实现原理。

    1.3K00编辑于 2022-03-09
  • 来自专栏Android 开发者

    Kotlin Vocabulary | Kotlin 委托代理

    有时候,完成一些工作的方法是将它们委托给别人。这里不是在建议您将自己的工作委托给朋友去做,而是在说将一个对象的工作委托给另一个对象。

    2.2K20发布于 2020-12-29
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 解构声明详解

    有时候您会想要将一个包含了多个字段的对象分解,以初始化几个单独的变量。为了实现这点,您可以使用 Kotlin 的解构声明功能。继续阅读本文以了解解构的使用、Kotlin 默认提供的类型、如何在您自己的类和您无法控制但认为将会从解构中受益的类中实现解构,以及这一切的内部实现。

    62040编辑于 2022-03-09
  • 来自专栏Android 开发者

    Kotlin Vocabulary | Kotlin 委托代理

    有时候,完成一些工作的方法是将它们委托给别人。这里不是在建议您将自己的工作委托给朋友去做,而是在说将一个对象的工作委托给另一个对象。

    55930编辑于 2023-09-01
  • 来自专栏Android 开发者

    Kotlin Vocabulary | Kotlin 默认参数

    如果您想要了解更多,请参阅我们 Kotlin Vocabulary 系列 的其他文章。

    1.7K30发布于 2021-02-02
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 类型别名 typealias

    有时候一些可读性差、不够明确或者名字太长的类型声明会干扰代码的 "自我表达"。这种情况下,可以使用 Kotlin 特别针对这个问题提供的特性: Typealias (本文下称 "类型别名")。类型别名可以使您在不增加新类型的情况下,为现有类或函数类型提供替代名称。

    92110发布于 2020-04-22
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 内联类 inline class

    *特定条件和情况 这篇博客描述了一个 Kotlin 试验性功能,它还在调整之中。本文基于 Kotlin 1.3.50 撰写。

    86330发布于 2020-05-27
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 内联类 inline class

    *特定条件和情况 这篇博客描述了一个 Kotlin 试验性功能,它还在调整之中。本文基于 Kotlin 1.3.50 撰写。

    46810编辑于 2024-01-27
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 操作符重载

    当我们在处理可以添加、删除、比较或者连接的类型时,我们通常需要写很多冗长和重复的代码。但在 Kotlin 中,我们可以借助 操作符重载,为这些类型写出更具表现力和简洁的代码。

    58330编辑于 2022-09-23
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 密封类 sealed class

    我们经常需要在代码中声明一些有限集合,如: 网络请求可能为成功或失败;用户账户是高级用户或普通用户。

    1.4K10发布于 2020-04-03
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 内联函数的原理与应用

    我们的项目里常常会创建一些 Util 类,用于分类整理那些会在许多地方用到的小型函数 (也称实用函数),如果这类函数接收了另一个函数作为参数,则可能会造成一些额外的对象分配,通过使用 inline 关键字,您可以避免这种情况并提升应用性能。接下来我们就来看一看,当您把一个函数作为参数传递时发生了什么、inline 关键字背后做了哪些工作,以及使用内联函数 (inline function) 时的注意事项。

    88910发布于 2020-06-22
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 唯一的 "对象"

    在 Java 语言中,static 关键字主要用于表明方法和属性是属于某个对象,而不是属于对象的实例。static 关键字也用于创建 Singleton (单例),单例模式是非常常见的设计模式,它可以帮您创建某个对象的唯一实例,并且其它对象也可以访问和分享该实例。

    1.9K60编辑于 2022-09-23
  • 来自专栏Android 开发者

    Kotlin Vocabulary | Reified: 类型擦除后再生计划

    printType(classType: Class<T>) { print(classType::class.java) } 复制代码 这样的代码看起来也没有那么不可接受,但是在 Kotlin Vocabulary 如果您还不熟悉内联函数,可以阅读《Kotlin Vocabulary | 内联函数的原理与应用》。

    1.6K10发布于 2020-10-15
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 枚举和 R8 编译器

    学习或使用一门新的编程语言时,了解这门语言所提供的功能,以及了解这些功能是否有相关联的开销,都是十分重要的环节。

    1.3K50发布于 2020-05-08
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 使用 Kotlin 中的扩展提升代码可读性

    通常您可以通过继承该类,或者创建一个新的函数,该函数接收该类的实例作为参数,从而解决这个问题。Java 编程语言通常使用 Utils 类来解决此类问题,但这样的方式并不支持代码自动补全,会让写出的代码比较难以查找,使用起来也不直观。虽然这两种方式都可以解决问题,但终究还是很难写出简洁易读的代码。

    1.7K10编辑于 2022-03-09
  • Open Vocabulary Object Detection 部署开放域目标检测模型使用感受

    一、Open Vocabulary Object Detection介绍 Open Vocabulary Object Detection (OpenVOD) 是一种新型的目标检测方法,它使用开放词汇的概念来识别和检测图像中的对象 总之,Open Vocabulary Object Detection是一种非常有前途的目标检测方法,具有很高的灵活性和可扩展性。

    28910编辑于 2025-07-17
  • 来自专栏Android 开发者

    Kotlin Vocabulary | 揭秘协程中的 suspend 修饰符

    Kotlin 协程把 suspend 修饰符引入到了我们 Android 开发者的日常开发中。您是否好奇它的底层工作原理呢?编译器是如何转换我们的代码,使其能够挂起和恢复协程操作的呢?

    2.7K10发布于 2020-06-03
  • 来自专栏明天依旧可好的专栏

    sapCy简介

    三、语言模型 1.支持的语言: NAME LANGUAGE TYPE en_core_web_sm English Vocabulary, syntax, entities en_core_web_md English Vocabulary, syntax, entities, vectors en_core_web_lg English Vocabulary, syntax, entities, vectors Spanish Vocabulary, syntax, entities es_core_news_md Spanish Vocabulary, syntax, entities, vectors pt_core_news_sm Portuguese Vocabulary, syntax, entities fr_core_news_sm French Vocabulary, syntax, entities fr_core_news_md French Vocabulary, syntax, entities, vectors it_core_news_sm Italian Vocabulary, syntax, entities nl_core_news_sm

    1.4K30发布于 2020-03-03
领券