Extract Method

  • 被重构的方法没有局部变量

重构前:

class ExtractMethod(val name: String) {

    fun print(amount: Double) {
        printBanner()

        //print details
        println("name: $name")
        println("amount: $amount")
    }

    private fun printBanner() {
        println("banner")
    }
}

重构后:

class ExtractMethod(val name: String) {

    fun print(amount: Double) {
        printBanner()

        printDetails(amount)
    }

    private fun printDetails(amount: Double) {
        println("name: $name")
        println("amount: $amount")
    }

    private fun printBanner() {
        println("banner")
    }
}

步骤: 选中要重构的代码

println("name: $name")
println("amount: $amount")

android studio 快捷键 CMD + ALT + M, 在弹出的面板中输入新的方法名,比如“printDetails", 然后回车,重构完成。重构后的方法名printDetails已经能说明意图了,因此可以把方法名上面的注释去掉。

  • 被重构的方法有局部变量

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简述 Extract Method(提炼函数)是最常用和最容易想到的重构手法之一。当看到一个过长,一般超过50行,...
    scottlin阅读 328评论 0 0
  • 返回上次光标的位置Ctrl+Alt+ left/right 返回至上次浏览的位置 Alt+回车 导入包,自动修正C...
    请叫我四爷阅读 1,976评论 1 2
  • 姓名 :韩兆飞(单位)扬州市方圆建筑工程有限公司 【日精进打卡第 1 天】 【知~学习】背诵六项精进和大学通篇共计...
    文冉_4059阅读 156评论 0 0
  • 响应式Web设计(Responsive Web design) ,简单来说,就是网页内容会随着访问它的视口及设备的...
    人群是那么像羊群阅读 266评论 0 0
  • 1.意想不到荣老师从家回来换了个发型,好精神,大家都说他小了好几岁,看来心情不错,容光焕发给大家也带来了好心情!2...
    苗杉阅读 173评论 0 0