Cuando intenta extraer un método, puede producirse uno o varios de los siguientes errores comunes:
El bloque seleccionado hace referencia a un tipo local declarado
fuera de la selección
: una declaración de tipo
local no forma parte de la selección, pero una de las sentencias seleccionadas
para extracción le hace referencia. Amplíe la selección para que incluya la
declaración de tipo local o bien redúzcala para que no quede seleccionada
ninguna referencia a la declaración de tipo local. A un tipo local declarado en el bloque seleccionado se le hace
referencia fuera de la selección
: la selección incluye una declaración
de tipo local, pero también se hace referencia al tipo fuera de las sentencias
seleccionadas. Amplíe la selección para que incluya todas las referencias al
tipo local o bien redúzcala para que no quede seleccionada la declaración de
tipo local. Valor de retorno ambiguo: el bloque seleccionado contiene más de
una asignación a una variable local
: en el bloque seleccionado se ha
encontrado más de una asignación a una variable local. Reduzca la selección
para que solamente quede seleccionada una asignación o bien amplíela para que
también incluya como mínimo todas las referencias a las variables locales menos
una. Valor de retorno ambiguo: se ha seleccionado un acceso de
expresión a una sentencia local y de retorno
: la sentencia seleccionada
genera más de un valor de retorno. Esto es lo que ocurre si se selecciona, por
ejemplo, una expresión y también se modifica el argumento de una expresión. Para
solucionar este problema, amplíe la selección para que incluya también el
acceso de lectura del argumento modificado. La selección contiene una sentencia break, pero el
correspondiente destino de break no está seleccionado
: para solucionar
este problema, amplíe la selección para que incluya el destino de la sentencia
break/continue o bien redúzcala para que no incluya la sentencia
break/continue. La selección contiene una sentencia continue, pero el
correspondiente destino de continue no está seleccionado
: para solucionar
este problema, amplíe la selección para que incluya el destino de la sentencia
break/continue o bien redúzcala para que no incluya la sentencia
break/continue. La selección empieza dentro de un comentario
: los
componentes de un comentario no se pueden extraer. Amplíe la selección para que
incluya todo el comentario o bien redúzcala para excluirlo del todo. La selección termina dentro de un comentario
: los
componentes de un comentario no se pueden extraer. Amplíe la selección para que
incluya todo el comentario o bien redúzcala para excluirlo del todo. No se puede extraer una selección que termina en medio de una
sentencia
: ajuste la selección para que incluya totalmente un conjunto
de sentencias o expresiones. Los usuarios pueden ampliar la selección hasta un
rango válido mediante la opción Ampliar selección a del
menú Editar. Herramientas de desarrollo Java (JDT)
Utilizar selección estructurada