我们都熟悉java 中为什么是 final的争论。String
但是,我想知道为什么 javaslang 的CharSeq也是最终的。
考虑到 javaslang 的 FP 灵感和 Haskell 允许类型同义词的事实,我原以为这将是一个很好的机会,CharSeq
可以将方法设为 final。
然后,非finalCharSeq
将允许我用空主体对其进行扩展,以创建类型同义词的良好近似。这将避免在需要额外类型安全的情况下使用微小类型模式的样板。
我确信这不是设计是有充分理由的,这就是我在这里问的原因。
2016 年 12 月 16 日更新:我在 github 上向 javaslang 团队提出了增强请求,问题#1764。