-
被重構的方法沒有局部變量
重構前:
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已經(jīng)能說明意圖了,因此可以把方法名上面的注釋去掉。
-
被重構的方法有局部變量