-
被重构的方法没有局部变量
重构前:
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已经能说明意图了,因此可以把方法名上面的注释去掉。
-
被重构的方法有局部变量