尝试抽取方法时,可能会发生一个或多个下列常见错误:
选择的块引用在选择外部声明的局部类型
局部类型声明不是选择的一部分,但是为抽取而选择的语句之一引用了它。扩展选择,让它包括局部类型声明,或者减少选择,不选择对局部类型声明的引用。在选择外部引用了选择的块中声明的本地类型
选择中包含局部类型声明,但还在所选的语句外部引用了该类型。扩展选择,让它包含对本地类型的所有引用,或减少选择,不选择本地类型声明。返回值有歧义:选择的块包含对局部变量的多次赋值
在所选的块中发现本地变量的多个赋值。减少选择,只选择一个赋值,或者扩展选择,让该选择至少包含对本地变量的所有引用。有歧义的返回值:表达式访问所选择的局部和返回语句
选择的语句生成多个返回值。如果选择了表达式并且还修改了表达式的自变量,就会发生这种情况。要校正此问题,还要将选择扩展到包含对已修改的自变量的读访问权。
选择包含 break 语句,但没有选择相应的 break 目标
要校正该问题,扩展该选择,使它包含中断/继续目标,或者减少选择,以便选择不包含中断/继续语句。选择包含 continue 语句,但没有选择相应的 continue 目标
要校正该问题,扩展该选择,使它包含中断/继续目标,或者减少选择,以便选择不包含中断/继续语句。选择在注释内开始
不能抽取注释的一些部分。扩展选择,让它包含整个注释,或减少选择,根本不包括注释。选择在注释内结束
不能抽取注释的一些部分。扩展选择,让它包含整个注释,或减少选择,根本不包括注释。不能抽取在语句中间结束的选择
调整选择,使其完全覆盖一组语句或表达式。用户可以使用“编辑”菜单中的展开选择至来将选择扩展至有效的范围。