Kotlin - 为什么没有像 "Progression"那样的 "ClosedRange"接口(interface)?

标签 kotlin

Kotlin 定义了:

class CharRange : CharProgression, ClosedRange<Char>

但是看着 CharProgression :
open class CharProgression : Iterable<Char>

没有Progression界面。它直接实现Iterable .

为什么 Kotlin 不定义 ProgressionClosedRange 一样的界面?

最佳答案

也许来自 JetBrains 的人会纠正我,但我认为原因就在这里:

// Auto-generated file. DO NOT EDIT!

import kotlin.internal.getProgressionLastElement

所有此类层次结构,包括内部 CharProgressionIterator正在自动生成。因此,既是内部的又是生成的,只有生成的代码才会使用接口(interface)并没有多大意义。

关于Kotlin - 为什么没有像 "Progression"那样的 "ClosedRange"接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341511/

相关文章:

android - 这个应用程式可以在单一 Activity 中运作,但在加入应用程式抽屉时会当机

android - 只有安全或非 null asserted kotlin 消息

Kotlin mutableMap foreach

java - 子服务器套接字关闭时如何制作ZMQ pub客户端套接字缓冲区消息

java - 如何在 Spring Boot Gradle 项目的 .jar 根目录中构建文件夹?

android - 通过 Dagger 2 提供 RoomDatabase 时实现 .addCallback() 的正确方法是什么?

android - 如何优化 Kotlin 中 Context、Fragment 和 Activity 的扩展功能代码?

android - 将 @Component.Builder 与构造函数参数一起使用

java - Kotlin 转换期间删除了 Setter/Getter

android - Kotlin - 排序 map 集合