No ambiente integrado de desenvolvimento Eclipse 2020-12, a opção Refactor > Rename... permite
- A)que o projeto seja movido para um novo workspace.
Errada: mover o projeto para outro workspace é uma ação de gerenciamento do ambiente, não a função de Rename no refactoring.
- B)que seja especificado um nome alternativo (apelido) para um elemento selecionado
Errada: 'apelido' não é o sentido do Rename no Eclipse, que renomeia o elemento de código e suas referências, não cria simples nome alternativo.
- C)que as dependências referenciadas pelo projeto sejam renomeadas.
Errada: dependências não são renomeadas por essa opção; o foco é o elemento selecionado e seus usos no código.
- D)modificar o nome de elementos da linguagem (classes, métodos etc.) considerando sua utilização no programa.
Certa: essa é exatamente a função do Refactor > Rename, renomeando elementos como classes e métodos com atualização das referências.
- E)renomear o workspace do projeto.
Errada: workspace é área de trabalho do Eclipse, e sua nomenclatura não é o objeto dessa funcionalidade de refatoração.
Gabarito: D
No Eclipse, o menu Refactor existe para fazer mudanças no código sem deixar o projeto virar uma bagunça. A ideia é alterar nomes, mover elementos e atualizar automaticamente as referências no restante do programa, reduzindo risco de erro manual. É por isso que esse recurso é tão querido por quem programa: ele mexe na estrutura, mas tenta preservar o funcionamento correto do projeto. Na opção Refactor > Rename..., o Eclipse permite renomear elementos da linguagem, como classes, métodos, variáveis, pacotes e outros itens do código, sempre cuidando para atualizar os usos desses elementos onde eles aparecem. Ou seja, não é só trocar o nome na superfície; a ferramenta faz a reforma e ainda ajusta a fiação para você não levar choque depois. Por isso, o gabarito é a letra D. Ela descreve exatamente a função de renomear elementos de programação levando em conta sua utilização no programa, o que é o comportamento típico de um refactoring. As outras alternativas confundem essa função com ações de workspace, projeto ou dependências, que não são o objetivo dessa opção. Em termos conceituais, isso está alinhado com o uso clássico de refatoração em IDEs: modificar a estrutura interna do código sem alterar seu comportamento externo, com atualização automática dos pontos de uso.