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)