Kotlin 定义了:
class CharRange : CharProgression, ClosedRange<Char>
但是看着
CharProgression
:open class CharProgression : Iterable<Char>
没有
Progression
界面。它直接实现Iterable
.为什么 Kotlin 不定义
Progression
与 ClosedRange
一样的界面?
最佳答案
也许来自 JetBrains 的人会纠正我,但我认为原因就在这里:
// Auto-generated file. DO NOT EDIT!
import kotlin.internal.getProgressionLastElement
所有此类层次结构,包括内部
CharProgressionIterator
正在自动生成。因此,既是内部的又是生成的,只有生成的代码才会使用接口(interface)并没有多大意义。
关于Kotlin - 为什么没有像 "Progression"那样的 "ClosedRange"接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59341511/