首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么不推荐代理?

为什么不推荐代理?
EN

Stack Overflow用户
提问于 2014-06-19 17:14:18
回答 1查看 407关注 0票数 2

关于如何扩展Scala集合的This question将我引向了this answer,它是从SetProxy而不是Set扩展的。但自那以后,SetProxy就遭到了反对!文档中说:“(自从2.11.0版以来)由于缺乏使用和编译器级别的支持,代理被取消了。”

为什么代理没有得到使用和编译器的支持?Scala提供了一种更好的技术来完成同样的事情吗?发现它有致命的缺陷吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-19 17:51:50

代理不受欢迎,因为它是脆弱的。代理应该将所有调用转发给其他实现。但是,如果您向Set层次结构添加了一个新方法--谁会记得将它添加到SetProxy并确保它指向它应该指向的位置呢?

在实践中,没有一种很好的方法来验证代理是否确实正确运行。因此,我们做出了这样的决定:与其拥有看上去可行但实际上不再有功能的东西,不如完全没有这个功能。编译器对代理的支持可能使维护健壮的代理变得足够容易,但手动方法只是不够健壮。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24312563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档