Aqui estão algumas das alterações mais interessantes ou significativas feitas às ferramentas de desenvolvimento no release 2.1 do Eclipse desde o 2.0:
O Editor Java Está Mais Personalizável |
A página de preferências Java > Editor oferece opções adicionais de configuração:
|
Focos Aderentes | Você pode abrir um foco em uma janela rolável e redimensionável pressionando F2. Você pode selecionar e copiar o conteúdo dessa janela. |
Indicação Proeminente de Status |
Tanto o editor de Texto Padrão quanto
o editor Java agora exibem um marcador proeminente no canto superior direito
para indicar que o arquivo contém erros ou avisos.
|
Localizar no Arquivo |
O grupo de menus Pesquisar contém um novo comando (Ocorrências no Arquivo)
para pesquisar todas as ocorrências de tipos, campos, métodos e variáveis locais
dentro da unidade de compilação ou do arquivo class no qual o elemento está declarado.
Consistentes com outros comandos de pesquisa, os marcadores são gerados e apresentados
como anotações no editor. As entradas na exibição Resultados da Pesquisa possuem
ícones diferentes para acesso de leitura e gravação. Neste exemplo, você verá os resultados da pesquisa
para "fName" em "TestCase.java".
|
Mais Correções Rápidas |
Agora há Correções Rápidas para problemas adicionais do Java. Clique na lâmpada na margem esquerda do editor Java, pressione Ctrl+1 ou selecione Editar > Correção Rápida no menu para:
Outros problemas detectados pelo compilador que podem ser corrigidos utilizando a Correção Rápida incluem:
|
Assistência Rápida |
As ações de Correção Rápida agora estão disponíveis mesmo quando não há erros. Posicione o sinal de intercalação em um identificador e pressione Ctrl+1 (Editar > Correção Rápida) para chamar a Assistência Rápida.
|
Aprimoramentos de Assistência ao Código |
|
Exibição Aprimorada do Outline Java | Você pode ajustar o outline Java para mostrar apenas os membros do tipo principal
da unidade de compilação, pressionando o botão
|
Código Java com Hyperlink | Enquanto o foco está sobre o código Java, pressionar a tecla Ctrl e mover o mouse transforma os identificadores de classe, método e campo em links clicáveis para a declaração correspondente. Esta opção pode ser configurada por meio da guia Java > Editor > Navegação. |
Rolar para o Próximo Membro | Utilize Ctrl + Shift + Seta para Baixo (Navegar > Ir para > Próximo Membro) e Ctrl + Shift + Seta para Cima (Navegar > Ir para > Membro Anterior) no editor Java para navegar rapidamente entre métodos, campos, inicializadores e tipos de membros. |
Mais Erros Detectados no Instantâneo | O editor Java agora anota mais tipos de erros, incluindo exceções não capturadas e variáveis não utilizadas, que requerem análise detalhada do fluxo. |
Outlines no Local |
Pressione Ctrl+F3 (Navegar
> Abrir Estrutura) no editor Java para abrir um outline no local
do elemento na posição atual do cursor. Ou pressione Ctrl+O (Editar
> Abrir Estrutura) para abrir um outline no local do arquivo de origem
atual.
|
Informações de Foco na Visão Geral do Editor |
A régua de visão geral do editor Java (à direita do quadro) agora mostra informações de foco para anotações de problemas.
|
Editor de Arquivo Class |
O editor de arquivo class equiparou-se com o editor de unidade de compilação. Agora ele suporta o realce de linha do cursor, números de linha, realce de anotação, régua de visão geral, margem de impressão, expansão de seleção de semântica e navegação no teclado entre os membros do arquivo class. |
Exibição Encadeamentos e Monitores | A nova exibição Encadeamentos e Monitores mostra quais encadeamentos estão retendo travas e quais estão aguardando para obter travas.
|
Pontos de Interrupção e Pontos de Controle da Instância | Agora você pode definir pontos de interrupção &
e pontos de controle específicos para uma determinada instância do objeto. Na exibição
Variáveis, escolha Pontos de Interrupção da Instância... no menu de contexto de variáveis.
|
Pontos de Interrupção Condicionais Aprimorados | Um ponto de interrupção condicional tradicional é acionado por uma expressão
booleana que avalia como "true". Agora é possível declarar pontos de interrupção
condicionais que são acionados sempre que o valor de uma expressão é alterado.
Além disso, a assistência ao código agora está disponível ao digitar the na
expressão condicional.
|
Avançando para Seleções | O depurador Java agora permite avançar para um único método em uma série de chamadas encadeadas ou aninhadas de métodos. Simplesmente realce o método para o qual você deseja avançar e selecione Avançar para Seleção no menu de contexto do editor Java. |
Itens de Controle | Você pode criar um item de controle selecionando uma expressão no editor Java e utilizando a ação Controlar (disponível no menu de contexto e no menu Executar). Além disso, um item de controle pode ser criado selecionando uma variável e utilizando a ação Controlar. |
Filtros de Etapa | Os filtros de etapa são mais convenientes de serem utilizados agora que uma ação Etapa com Filtros foi adicionada à barra de ferramentas e ao menu de depuração. Além disso, ações foram adicionadas ao menu de contexto de depuração para simplificar a criação de filtros de etapas para o tipo ou pacote associado ao quadro de pilha selecionado. |
Mudança Automática de Linha na Exibição Variáveis | A área de detalhes das exibições
Variáveis e Expressões do depurador agora suporta a mudança automática
de linha, disponível no menu drop down da exibição.
|
Hyperlinks de Rastreio de Pilha | Os rastreios de pilha Java no console agora aparecem com hyperlinks. Quando você posiciona o mouse sobre uma linha em um rastreio de pilha, o ponteiro altera para uma mão e o rastreio de pilha é sublinhado. Pressionar o botão do mouse abra o arquivo de origem Java associado e posiciona o cursor na linhas correspondente. |
Tamanho do Buffer do Console | A exibição Console retém apenas N caracteres mais recentes de saída (o padrão é 80K). O tamanho do buffer do console pode ser configurado por meio da página de preferências Depurar > Console. |
Filtrando Constantes & Estáticas | Duas novas ações estão disponíveis no menu de opções da exibição Variáveis - Mostrar Constantes & Mostrar Variáveis Estáticas. Essas ações comutam a visibilidade das variáveis estáticas e dos finais estáticos. |
Avanço mais Rápido | O desempenho da ação Executar > Avançar sobre (F6) do depurador foi aprimorado. Você deve observar a diferença ao pressionar a tecla F6 ou clicar rapidamente no botão Avançar sobre. |
Ponteiro de Instrução |
Durante a depuração, o editor Java agora indica a linha atualmente em execução com uma seta na margem esquerda. Essa seta é sólida para a estrutura de pilha superior e côncava para pilhas não superiores. |
Novas Reformulações |
Várias ações novas de reformulação estão disponíveis:
|
Reformulações Aprimoradas |
Várias ações de reformulação foram aprimoradas:
|
Nova UI de Reformulação Leve |
A ativação de qualquer operação de reformulação Java agora mostra um pequeno diálogo inicial para reunir informações necessárias para desempenhar a reformulação. Clique em OK para executar a reformulação sem atividade adicional ou clique em Visualizar para ver seus efeitos antes de decidir se deve ir adiante. |
Caminhos Mais Flexíveis de Origem e e Saída Java |
A configuração do caminho de construção Java oferece mais flexibilidade:
|
Definições do Compilador Java Específicas do Projeto | Além das definições de preferências do compilador Java para todo o espaço de trabalho (Java > Compilador), agora você pode configurá-las para um projeto específico Java utilizando a nova página de propriedades Compilador Java em cada projeto Java. |
Mais Opções do Compilador Java |
![]() |
Configuração Aprimorada de Prefixo e Sufixo para Variáveis |
Além de configurar o prefixo
ou sufixo para campos, agora você pode especificar o prefixo ou sufixo
para campos estáticos, parâmetros e variáveis locais. Essas definições na página de preferências Java
> Geração de Código são utilizadas na assistência ao código, correção rápida
e reformulação sempre que um nome de variável precisa ser computado.
|
Geração de Código Personalizável |
A página de preferências Java > Geração de Código
permite personalizar o código gerado e os comentários de um
modo semelhante aos gabaritos normais. Esses gabaritos de código são
utilizados sempre que o código é gerado. (Os comentários substituem os gabaritos 'filecomment'
e 'typecomment' existentes utilizados para geração de código.)
|
Marcações Configuráveis de Tarefas |
A página de preferências Java > Marcações de Tarefas é utilizada para
configurar a apresentação de todo o espaço de trabalho das marcações de tarefa
que aparecem nos comentários de Java. Você também pode configurar essas marcações por projeto utilizando
a página de propriedade Marcações de Tarefas Java em cada projeto Java.
No editor, você verá: |
Classificar Membros |
Agora existe uma ação Classificar Membros no menu de contexto de unidades de compilação Java e tipos de nível superior que reorganiza os membros de uma unidade de compilação de acordo com a ordem de categoria definida na página de preferências Java > Aparência > Ordem de Classificação de Membros. |
Diálogo Adicionar Métodos de Delegação |
Agora é possível gerar facilmente os métodos de delegação (métodos que delegam para um método fornecido por uma variável de instância) utilizando a ação Origem > Gerar Métodos de Delegação. A ação está disponível em todos os tipos com campos.
|
Aprimoramentos do Package Explorer |
Projetos não-Java agora são apresentados
na exibição Package Explorer. Um filtro é fornecido para filtrar
projetos não-Java e a interação abrir/fechar agora está consistente com
a exibição Navigator do recurso.
As bibliotecas (como a biblioteca do sistema JRE) agora são apresentadas como um único nó com um ou mais JARs como filhos. |
Layout Hierárquico vs. Plano de Pacotes |
Uma opção na exibição Pacotes Java (e na exibição Package Explorer) permite alterar o modo de exibição dos pacotes. Hierárquico exibe pacotes em uma árvore, com subpacotes abaixo dos pacotes; Plano exibe-os na disposição padrão, como uma lista plana em que todos os pacotes e subpacotes são irmãos. Segue abaixo um exemplo do layout hierárquico:
|
Pacotes Lógicos |
A exibição Pacotes Java (perspectiva Procura Java) une pacotes com o mesmo nome ao longo das pastas de origem em um projeto. Isso mostra uma exibição de um pacote lógico. |
A Exibição Hierarquia de Tipo Suporta Agrupamento por Tipo Definidor |
O método de hierarquia de tipo permite
classificar métodos do tipo selecionado por seus tipos definidores. Por exemplo,
para AbstractList , você pode observar que contém métodos que foram
definidos em Object , Collection e List :
|
Mais Filtros para as Exibições Package Explorer e Projeto |
Há mais filtros para as exibições Package Explorer e Projetos:
|
Restauração de Vários Métodos |
Agora você pode restaurar vários elementos
Java a partir do histórico local em uma operação, selecionando Restaurar
a partir do Histórico Local no menu de contexto. No painel esquerdo do diálogo,
verifique os elementos que você deseja restaurar e, para cada elemento marcado,
selecione uma entrada do histórico no lado direito.
|
Executando Todos os Testes de Unidade |
O executador do teste JUnit agora fornece uma maneira fácil de executar todos os testes em um projeto Java, pasta de origem ou pacote especificados. |
Localizando Testes de Unidade | A nova ação Navegar > Ir para > Testes Referenciadores do JUnit localiza e navega para testes que referenciam um determinado tipo ou método. |
Executar como Teste JUnit |
Selecione um método de teste JUnit em uma exibição e escolha Executar > Executar como > Teste JUnit. Isso cria uma configuração de ativação para executar o teste selecionado. |