Remove Assignments to Parameters - refactor with android studio

是怎样?

重构前:

   public int discount(int inputVal, int quantity, int yearToDate) {
        if (inputVal > 50) {
            inputVal -= 2;
        }
        if (quantity > 100) {
            inputVal -= 1;
        }
        if (yearToDate > 10000) {
            inputVal -= 4;
        }
        return inputVal;
    }

重构后:
> ```Java
      public int discount(int inputVal, int quantity, int yearToDate) {
            int result = inputVal;
            if (inputVal > 50) {
                result -= 2;
            }
            if (quantity > 100) {
                result -= 1;
            }
            if (yearToDate > 10000) {
                result -= 4;
            }
            return result;
        }

如何做?

  • 新建一个临时变量 result 并初始化值为 inputVal,将所有对 inputVal 赋值的地方都改为对 result赋值。(新建临时变量这一步可以使用android studio 快捷键 cmd+opt+v)
  • 测试。

详细阅读参考《重构》(看云)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容