问题标签 [feature-envy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - 为什么 Eclipse 在我的代码中抱怨“功能嫉妒”的气味?
Eclipse (RedRails)在以下代码中抱怨“功能嫉妒”:
我的理解是我可以安全地忽略这个警告。但我在徘徊为什么会产生这个警告。我无法理解如何为$1.size
and提取方法$1
。
java - 如何修复基于 Java 的项目的特性嫉妒?
在我使用“inFusion Hydrogen”分析我的项目后,很容易发现 myQuestionFun() 引起了功能嫉妒。
问题是,修复它的最佳方法是什么?因为myQuestionFun()是父类的抽象方法的函数,所以动不了。
ruby - 在方法中处理数据时摆脱 FeatureEnvy
我经常遇到需要处理数据以实现某些过程的方法,通常是这样的:
考虑到:
- 逻辑上期望 post 操作在该方法内部(也处理该数据),并且在其他地方进行参数准备可能会在另一个调用
process_something
. data_from_external_service
正是如此,这些是来自应用程序外部的值,并且创建一个新类只是为了处理该组数据在我看来似乎是一种过度的措施。
是否有摆脱 FeatureEnvy 恶臭的“合法”方式?我现在唯一要做的就是# :reek:FeatureEnvy
在方法之上添加。
ruby-on-rails - Rails - FeatureEnvy:ApplicationHelper#full_title 比 self 更多地引用“page_title”(也许将它移到另一个类?)
我正在学习 Michael Hartl 的 Rails 课程,在第 4 章,我的函数 full_title 如下:
app/helpers/application_helper.rb
运行 reek(一个代码审查工具),我得到一个警告:
那么什么是 FeatureEnvy 以及在这种情况下如何解决它?