微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在浏览scaladocs并遇到AbstractSeq类.他们形容为

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

这如何减少子类的文件大小?子类将获得所有方法,对吗?有人可以解释这是如何工作的

解决方法:

当直接扩展特征时,该类将为每个方法都具有在特征中实现的方法.

假设您有N种方法在Seq中实现(并且特质Seq本身是扩展的).如果您有M个扩展Seq的类,则它们需要M * N个方法.当他们扩展AbstractSeq时,AbstractSeq有N个方法,所有其他类都继承它们.因此,您需要为(M-1)* N个更少的方法折衷1个额外的类.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐