gpt4 book ai didi

java - Scala - AbstractSeq 如何减少字节码大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:17 26 4
gpt4 key购买 nike

我正在浏览 scaladocs 并遇到了 AbstractSeq 类。他们将其描述为

显式实例化 Seq 特性以减少子类中的类文件大小。

这如何减少子类的文件大小?子类无论如何都会获得所有方法,对吗?谁能解释一下这是如何工作的

最佳答案

当您直接扩展特征时,该类会为每个在特征中实现的方法获取一个方法。

假设您有 N 方法,在 Seq 中实现(并且特征 Seq 本身扩展)。如果您有 M 类扩展 Seq,则它们需要 M*N 方法。当它们扩展 AbstractSeq 时,AbstractSeqN 方法,所有其他类都继承它们。因此,您用 1 个额外的类换取 (M-1)*N 个方法。

关于java - Scala - AbstractSeq 如何减少字节码大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45102978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com