gpt4 book ai didi

java - Groovy的扩展模块与java的继承对比

转载 作者:搜寻专家 更新时间:2023-10-30 23:02:49 24 4
gpt4 key购买 nike

groovy 的扩展模块特性是java 继承特性的混合形式吗?为什么扩展模块需要声明为静态?

最佳答案

简短的回答是我认为是的。回答清楚有点困难,因为扩展方法的继承完全由运行时(和静态编译器)完成。因此,它与 Java 如何进行继承无关。

要回答第二个问题...它们是静态的,因为在您需要状态的情况下,您通常使用元类。扩展方法最初被认为是方便的方法或使 API 更符合 Groovy。因此,它们是添加到元类中的一种特殊形式的方法。您可以将它们视为简化版本。但这也意味着他们不具备所有的能力。实现扩展方法,可以在每个“ self ”对象的基础上保持本地状态(基本上字段/属性会做什么)实际上很难做到高效......但你总是可以为此使用每个实例的元类。

关于java - Groovy的扩展模块与java的继承对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29879132/

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