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