美文网首页
Extract Method

Extract Method

作者: c00575e46eb9 | 来源:发表于2018-07-20 00:18 被阅读0次
    • 被重构的方法没有局部变量

    重构前:

    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

          本文链接:https://www.haomeiwen.com/subject/aunxmftx.html