Dicas e Sugestões

Editando a Origem

Assistência ao conteúdo A assistência ao conteúdo fornece uma lista de preenchimentos sugeridos para cadeias parcialmente inseridas. No editor Java, pressione Ctrl+Espaço ou chame Editar > Assistência ao Conteúdo.

Diálogo de seleção da assistência ao conteúdo

Assistência ao conteúdo em comentários de Javadoc A assistência ao conteúdo também está disponível em comentários de Javadoc.

Assistência ao conteúdo para comentários de Javadoc

Assistência ao conteúdo para preenchimentos de variáveis, parâmetros de métodos e nomes de campos

Você pode utilizar a assistência ao conteúdo para acelerar a criação de campos, parâmetros de métodos e variáveis locais. Com o cursor posicionado após o nome do tipo da declaração, chame Editar > Assistência ao Conteúdo ou pressione Ctrl+Espaço.

Sugestões para nomes de campos

Se você utiliza um prefixo ou sufixo de nome para campos, variáveis locais ou parâmetros de métodos, certifique-se de especificar isso na página de preferências Geração de Código (Janela > Preferências > Java > Geração de Código > Nomes).

Dicas de Parâmetros Com o cursor em um argumento de método, você pode ver uma lista de dicas de parâmetros. No Editor Java, pressione Ctrl+Shift+Espaço ou chame Editar > Dicas de Parâmetros.

Foco de dica de parâmetro

Assistência ao conteúdo em classes anônimas A assistência ao conteúdo também fornece ajuda ao criar uma classe anônima. Com o cursor posicionado após o colchete de abertura de uma criação de instância de classe, chame Editar > Assistência ao Conteúdo ou pressione Ctrl+Espaço.

Assistência ao conteúdo para uma classe anônima

Isso criará o corpo da classe interna anônima, incluindo todos os métodos que precisam ser implementados.
Assistência ao código para comutar entre inserir e substituir Quando a assistência ao código é chamada em um identificador existente, ela pode substituir o identificador pelo preenchimento escolhido ou apenas fazer uma inserção. O comportamento padrão (sobrescrever ou inserir) é definido em Janela > Preferências > Java > Editor > Assistência ao Código.
Você pode comutar temporariamente o comportamento enquanto estiver no diálogo de seleção da assistência ao conteúdo, pressionando a tecla Ctrl enquanto seleciona o preenchimento.
Criar Getter e Setter Para criar métodos getter e setter para um campo, selecione a declaração do campo e chame Origem > Gerar Getter e Setter.

Diálogo Gerar Getter e Setter

Se você utiliza um prefixo ou sufixo de nome, certifique-se de especificar isso na página de preferências Geração de Código (Janela > Preferências > Java > Geração de Código > Nomes)
Excluir Getters e Setters juntos com um campo Quando você exclui um campo, o Eclipse pode oferecer a exclusão dos métodos Getter e Setter para ele. Se você utiliza um prefixo ou sufixo de nome para os campos, certifique-se de especificar isso na página de preferências Geração de Código (Janela > Preferências > Java > Geração de Código > Nomes).
Criar métodos de delegação Para criar um método de delegação para um campo, selecione a declaração do campo e chame Origem > Gerar Métodos de Delegação. Isso adiciona os métodos selecionados ao tipo que contém uma chamada de encaminhamento para os métodos delegados. Este é um exemplo de método de delegação:
public void addModifyListener(ModifyListener listener) {
    fTextControl.addModifyListener(listener);
}
Utilizar Arrastar & Soltar para criar um método Para criar um método que possui a mesma assinatura que um método existente, você pode utilizar Arrastar & Soltar ou Copiar / Colar. Para Arrastar & Soltar (Windows), pressione Ctrl+Shift enquanto solta para criar um 'link'.
Utilizar Arrastar & Soltar para reformulação Você pode mover unidades de compilação Java entre pacotes utilizando Arrastar & Soltar - todas as importações ausentes serão adicionadas e as referências atualizadas.
Utilizar Arrastar & Soltar para mover e copiar elementos de código Java Você pode mover e copiar elementos Java, como métodos e campos, utilizando Arrastar & Soltar. Isso não acionará a reformulação - apenas o código será copiado ou movido.
Você pode colocar facilmente o código de elementos Java na área de transferência do sistema Quando você seleciona um conjunto de métodos, campos e tipos e pressiona Ctrl + C (ou chama a ação Editar > Copiar), o código fonte dos elementos selecionados é colocado na área de transferência do sistema. Depois, você poderá colá-lo (Ctrl + V ou Editar > Colar) em uma outra localização no workbench ou mesmo em outros aplicativos (como em seu programa de e-mail).
Utilizar Gabaritos para criar um método Você pode definir um novo gabarito (Preferências > Java > Editor > Gabaritos) que contenha um stub de método. Os gabaritos são mostrados juntos com as sugestões da Assistência ao Conteúdo (Ctrl+Espaço).
Também há gabaritos existentes, como 'private_method', 'public_method', 'protected_method' e outros.
Utilize a tecla Tab para navegar entre os valores a serem inseridos (tipo de retorno, nome e argumentos).

Assistência ao conteúdo com novas sugestões do gabarito de método

Utilizar a Correção Rápida para criar um novo método Inicie com a chamada do método e utilize Correção Rápida (Ctrl+1) para criar o método.

Correção rápida para 'Criar Método'

Utilizar a Assistência ao Conteúdo para substituir um método Chame a Assistência ao Conteúdo (Ctrl+Espaço) no corpo do tipo na localização em que o método deve ser adicionado. A assistência ao conteúdo oferecerá todos os métodos que podem ser substituídos. Um corpo de método será criado para o método escolhido.

Assistência ao conteúdo para 'Substituir Método'

Utilizar a Correção Rápida para adicionar métodos não implementados Para implementar uma nova interface, adicione a declaração 'implements' primeiramente ao tipo. Sem a necessidade de salvar ou construir, o editor Java sublinhará o tipo para sinalizar que há métodos ausentes e mostrará a lâmpada elétrica de Correção Rápida. Clique na lâmpada elétrica ou pressione Ctrl+1 (Editar > Correção Rápida) para escolher entre adicionar os métodos não implementados ou tornar sua classe abstrata.

Correção Rápida que oferece a sugestão 'Adicionar Métodos Não Implementados'

Adicionar métodos que substituem Para criar um método que substitui um método de uma categoria básica:
Selecione o tipo para adicionar os métodos e chame Origem > Substituir / Implementar Métodos. Isso abre um diálogo que permite escolher quais métodos devem ser substituídos.

Diálogo 'Substituir / Implementar Método'

Renomeação local Para efetuar rapidamente uma renomeação que não exija análise completa das dependências em outros arquivos, utilize a Assistência Rápida de 'renomeação local'. No Editor Java, posicione o cursor em um identificador de uma variável, método ou tipo e pressione Ctrl+1 (Editar > Correção Rápida)
O editor é alternado para o modo de edição vinculada (como gabaritos) e a alteração do identificador altera simultaneamente todas as outras referências a essa variável, método ou tipo.

Alterando vários identificadores utilizando a correção rápida de 'Renomeação Local'

Utilizar a Correção Rápida para tratar de exceções O tratamento de exceções emitidas fica fácil. As exceções não tratadas são detectadas durante a digitação e marcadas com uma linha vermelha no editor.
  • Clique na lâmpada elétrica ou pressione Ctrl+1 para demarcar a chamada com um bloco try catch. Se você desejar incluir mais instruções no bloco try, selecione as instruções e utilize Origem > Demarcar com Bloco try/catch. Você também pode selecionar facilmente as instruções individuais utilizando Editar > Expandir Seleção para e selecionando Anexado, Próximo ou Anterior.
  • Se a chamada já estiver demarcada com um bloco try, a Correção Rápida sugerirá a adição do bloco catch ao bloco existente.
  • Se você não desejar tratar da exceção, deixe que a Correção Rápida adicione uma nova exceção emitida à declaração anexada do método

Sugestões de correção rápida de 'Exceção Não Capturada'

A qualquer momento você poder converter um bloco catch em uma exceção emitida. Utilize Ctrl+1 (Editar > Correção Rápida) em um bloco catch.

Assistência rápida de 'Substituir Cláusula catch por Emissões'

Menos digitação para atribuições Em vez de digitar uma atribuição, inicie com a expressão que será atribuída.

Assistência rápida de 'Atribuir Instrução à Variável Local'

Agora utilize Ctrl+1 (Editar > Correção Rápida) e escolha 'Atribuir Instrução à Nova Variável Local' e a Assistência Rápida sugerirá um nome de variável para você.
Iterator iterator= vector.iterator();
Demarcar linhas Para demarcar instruções com uma instrução if / while / for ou um bloco, selecione as linhas a serem demarcadas e pressione Ctrl+1 (Editar > Correção Rápida). Isso lista todos os gabaritos que contêm a variável ${line_selection}.

Assistência rápida de 'Demarcar com Gabaritos'

Os gabaritos podem ser configurados em Janela > Preferências > Java > Editor > Gabaritos. Edite os gabaritos correspondentes ou defina seus próprios gabaritos para personalizar o código resultante.
Criar seus próprios gabaritos

Você pode criar seus próprios gabaritos. Vá para a página de preferências Java > Editor > Gabaritos e pressione o botão Novo para criar um gabarito. Por exemplo, um gabarito a ser iterado em ordem inversa em uma matriz seria semelhante a este:

for (int ${index} = ${array}.length - 1; ${index} >= 0; ${index}--){
   ${cursor}
}
Assistência ao código pode inserir nomes de argumentos automaticamente

Você pode permitir que a assistência ao código insira nomes de argumentos automaticamente na conclusão do método. Esse comportamento pode ser personalizado na página de preferências Java > Editor > Assistência ao Código (consulte a caixa de opções Preencher nomes de argumentos na conclusão do método.) Por exemplo, quando você seleciona a segunda entrada aqui:

janela de assistência ao código

a assistência ao código insere automaticamente os nomes de argumentos:

nomes de argumentos inseridos pela assistência ao código

Você pode utilizar a tecla Tab para navegar entre os nomes inseridos.

A assistência ao código também pode sugerir nomes de argumentos preenchidos - com base em seus tipos declarados. Isso pode ser configurado pela caixa de opções Sugerir nomes de argumentos preenchidos na página de preferências Java > Editor > Assistência ao Código .

Remover instrução de demarcação Para remover uma instrução ou bloco de demarcação, posicione o cursor no colchete de abertura e pressione Ctrl+1 (Editar > Correção Rápida).

Assistência rápida de 'Remover Instrução de Demarcação'

Seleções estruturadas Você pode selecionar rapidamente o código Java utilizando de modo sintático o recurso Seleção Estruturada.
Realce o texto e pressione Ctrl+Shift+Seta para Cima ou selecione Editar > Expandir Seleção para > Elemento Anexado na barra de menus - a seleção será expandida para o menor elemento da sintaxe Java que contém a seleção. Você pode expandir ainda mais a seleção chamando novamente a ação.
Localizar o colchete correspondente Para localizar um colchete correspondente, selecione um colchete de abertura ou de fechamento Ctrl+Shift+P (Navegar > Ir para > Colchete Correspondente). Você também pode dar um clique duplo antes de um colchete de abertura ou após um colchete de fechamento: isso seleciona o texto entre os dois colchetes.

Utilizar 'clique duplo' para selecionar texto entre dois colchetes

Javadoc inteligente Insira '/**' e pressione Enter. Isso adiciona automaticamente um stub de comentário de Javadoc contendo as marcações padrão @param, @return e @exception.

Resultado do 'Javadoc inteligente'

Os gabaritos do comentário adicionado podem ser configurados em Janela > Preferências > Java > Geração de Código > Código e Comentário > Comentários
Mais velocidade no editor Java Você pode acelerar a digitação:
  • Desativando os indicadores de problemas que aparecem durante a digitação. Limpe todas as caixas de opções em Janela > Preferências > Java > Editor > Anotações.
  • Ocultando a régua de visão geral. Limpe a caixa de opções, Janela > Preferências > Java > Editor > Aparência > Mostrar Régua de Visão Geral.
  • Desativando a sincronização do outline no editor. Limpe a caixa de opções, Janela > Preferências > Java > Editor > Aparência > Sincronizar Seleção de Outline no Movimento do Cursor.
Utilizar o histórico local para reverter para uma edição anterior de um método Sempre que você edita um arquivo, seu conteúdo anterior é mantido no histórico local. A ferramenta Java torna o histórico local disponível para os elementos Java, assim você pode reverter para uma edição anterior de um único método em vez do arquivo completo.

Selecione um elemento e utilize Substituir por > Histórico Local para reverter para uma edição anterior do elemento.

Diálogo Substituir a partir do Histórico Local

Utilizar o histórico local para restaurar os métodos removidos Sempre que você edita um arquivo, seu conteúdo anterior é mantido no histórico local. A ferramenta Java torna o histórico local disponível para os elementos Java, assim você pode restaurar seletivamente os métodos excluídos.

Selecione um contêiner e utilizar Restaurar a partir do Histórico Local para restaurar quaisquer membros removidos.

Diálogo Restaurar a partir do Histórico Local

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 um código é gerado. (Esses novos gabaritos estão substituindo os gabaritos 'filecomment' e 'typecomment' utilizados anteriormente para a geração do código.)

Página de preferências de gabaritos de código

A caixa de opções Adicionar Comentários Automaticamente...' permite decidir se os recursos que criam novos métodos ou tipos adicionam comentários automaticamente ou se os comentários são adicionados apenas explicitamente com 'Adicionar Comentário de Javadoc'.
Classificar Membros Você pode Classificar Membros de uma unidade de compilação Java seguindo uma ordem de categoria definida na página de preferências Java > Aparência > Ordem de Classificação de Membros.
Você localizará a ação sob Origem > Classificar Membros
Quebrar Cadeias

Você pode quebrar os literais de Cadeia quando os editar. Por exemplo, se houver um código semelhante a este:

String message= "Esta é uma mensagem longa.";

posicione o sinal de intercalação após a palavra "uma" e pressione Enter. O código será alterado automaticamente para:

String message= "Esta é uma" +
           " mensagem longa.";

Esse comportamento pode ser personalizado na página de preferências Java > Editor > Digitação.

Pesquisando

Localizar variáveis e seus acessos de leitura/gravação Você pode localizar as variáveis e ver facilmente seus status de leitura/gravação selecionando um identificador (referência ou declaração de variável, método ou tipo) e chamando Pesquisar > Ocorrências no Arquivo. Isso marca todas as referências desse identificador no mesmo arquivo. Os resultados também são mostrados na exibição de pesquisa, juntamente com os ícones que mostram o acesso de leitura ou gravação da variável.
Você pode pesquisar vários arquivos utilizando os recursos gerais de pesquisa (Pesquisar > Referências).

Acessos de leitura e gravação a um campo

Pesquisar métodos com um tipo específico de retorno

Para pesquisar métodos com um tipo específico de retorno, utilize "* <tipo de retorno>" da seguinte forma:

  1. Abra o diálogo de pesquisa e clique na guia Pesquisa Java.
  2. Digite '*' e o tipo de retorno, separados por um espaço, na Cadeia de Pesquisa.
  3. Selecione a caixa de opções Distinção entre Maiúsculas e Minúsculas.
  4. Selecione Método e Declarações e, em seguida, clique em Pesquisar.

Pesquisar método com um determinado tipo de retorno

Localizar código não utilizado O compilador Java detecta código não alcançável, variáveis, parâmetros e importações não utilizados e tipos, métodos e campos privados não utilizados
A definição é ativada na página de preferências Java > Compilador.

Página de preferências Compilador

Essas definições também são detectadas enquanto você digita e uma correção rápida é oferecida para remover o código desnecessário.

Navegação e Leitura de Código

Abrir uma seleção no editor Java Há duas maneiras de abrir um elemento de sua referência no editor Java.
  • Selecione a referência no código e pressione F3 (Navegar > Abrir Declaração)
  • Pressione Ctrl e mova o ponteiro do mouse sobre a referência
Navegação no estilo hyperlink A navegação no estilo hyperlink pode ser configurada em Preferências > Java > Editor > Navegação.
Outlines no local Pressione Ctrl+F3 no editor Java para exibir um outline no local do elemento na posição atual do cursor. Ou pressione Ctrl+O (Navegar > Mostrar Outline) para exibir um outline no local do atual arquivo de origem.

Outline no local

Ir para método anterior / seguinte Para navegar rapidamente para o método ou campo seguinte ou anterior, utilize
Ctrl+Shift+Seta para Cima (Navegar > Ir para > Membro Anterior) ou Ctrl+Shift+Seta para Baixo (Navegar > Ir para > Próximo Membro)
Lembretes no código Java Quando você efetua a marcação de um comentário no código fonte Java com "TODO", o compilador Java cria automaticamente uma tarefa correspondente como um lembrete. Abrindo a tarefa, você navega de volta para "TODO" no código. Utilize a página de preferências Java > Marcações de Tarefas para configurar quaisquer outras marcações especiais (como "FIXME") que você gostaria de monitorar na lista de tarefas.

Marcações de tarefas na exibição do editor e da tarefa

Selecionar variáveis em terminações nos diálogos Abrir e Ir para Os diálogos Abrir e Ir para agora suportam o caractere final '<'. Para ver todos os tipos no diálogo Abrir Tipo que terminam com "Test", insira o padrão "*Test<".
Se '<' não estiver incluído no padrão, um '*' será anexado ao padrão. Se inserir "*Test" no diálogo Abrir Tipo, você verá todos os tipos contendo "Test" em alguma parte no nome do tipo.
Tornar os focos aderentes Você pode abrir o texto a partir de um foco em uma janela rolável, pressionando F2 (Editar > Mostrar Descrição da Ferramenta). Você pode selecionar e copiar o conteúdo a partir dessa janela.

Janela contendo o conteúdo do foco

Focos no editor Java Você sabia que utilizando as teclas modificadoras (Shift, Ctrl, Alt), é possível ver diferentes focos no editor Java?
Quando você move o mouse sobre um identificador no editor Java, por padrão, é mostrado um foco com o Javadoc extraído da origem correspondente deste elemento. Manter pressionada a tecla Ctrl mostra o código fonte.

Focalizar mostrando o código do elemento no foco

Você pode alterar esse comportamento e definir os focos para outras teclas modificadores em Preferências > Java > Editor > Focos.
Abrir e configurar a documentação do Javadoc externo Se você desejar abrir a documentação do Javadoc para um tipo, método ou campo com Shift+F2 (Navegar > Abrir Javadoc Externo), será necessário primeiro especificar as localizações da documentação para a biblioteca pai de elementos (JAR, pasta de classe) ou o projeto (pasta de origem).
Para bibliotecas, abra a página do caminho de construção (Projeto > Propriedades > Caminho de Construção Java), vá para Bibliotecas, expanda o nó da biblioteca na qual você pode editar o nó 'Localização do Javadoc'. A documentação pode ser local em seu sistema de arquivos ou estar em um servidor Web.

Configurando a localização do Javadoc no diálogo de caminho de construção Java

Para tipos, métodos ou campos em pastas de origem, vá para (Projeto > Propriedades > Localização do Javadoc).

Exibições Java

A exibição Hierarquia de Tipo suporta o agrupamento por tipo definidor A exibição do método da hierarquia de tipo permite classificar os métodos do tipo selecionado por seus tipos definidores. Por exemplo, para AbstractList, observa-se que ele contém métodos que foram definidos no Objeto, Coleção e Lista:

Classificar membros pelo tipo de definição na hierarquia de tipo

Sugestões para a hierarquia de tipo
  • Focalize a hierarquia de tipo em um novo tipo pressionando F4 (Navegar > Abrir Hierarquia de Tipo) sobre um elemento ou um nome selecionado
  • Você pode abrir a exibição Hierarquia não apenas em tipos, mas também em pacotes, pastas de origem, archives JAR e projetos Java.
  • Você pode Arrastar & Soltar um elemento na exibição Hierarquia para focalizá-lo nesse elemento.
  • Você pode alterar a orientação (do vertical padrão para horizontal) da exibição Hierarquia a partir do menu da barra de ferramentas da exibição.
Descobrir onde um método está implementado na hierarquia Para saber quais tipos em uma hierarquia substituem um método, utilize o recurso 'Mostrar Membros na Hierarquia'.
  • Selecione o método que deseja ver e pressione F4 (Navegar > Abrir Hierarquia de Tipo). Isso abre a exibição de hierarquia de tipo no tipo de declaração do método.
  • Com o método selecionado na exibição Hierarquia, pressione o botão 'Travar Exibição e Mostrar Membros na Hierarquia' da barra de ferramentas
  • A exibição de hierarquia agora mostra apenas os tipos que implementam ou definem o método 'travado'. Por exemplo, você pode ver que 'isEmpty()' está definido em 'List' e implementado em 'ArrayList' e 'Vector', mas não em 'AbstractList'

Travar exibição e mostrar membros na Hierarquia

Layout hierárquico vs. plano de pacotes Uma opção na exibição Pacotes Java (e exibição Package Explorer) permite alterar o modo como os pacotes são exibidos. Hierárquico exibe os pacotes em uma árvore, com subpacotes abaixo dos pacotes; Plano exibe-os na disposição padrão, como uma lista plana com todos os pacotes e subpacotes como irmãos.
Layout plano de pacotes Layout hierárquico de pacotes
Pacotes lógicos A exibição Pacotes Java (perspectiva Procura Java) une pacotes do mesmo nome ao longo das pastas de origem dentro de um projeto. Isso mostra a exibição Pacotes que contém um pacote lógico.

Perspectiva de Procura Java contendo um pacote lógico

Compactar nomes de pacotes Se os nomes de pacotes forem muito longos, você poderá configurar para que os visualizadores mostrem um nome compactado. A configuração do padrão de compactação é feita em Preferências > Java > Aparência

Configuração de padrão de compactação na página de preferências de aparência do Java

Utilizando este exemplo, os pacotes são apresentados da seguinte forma:

Nomes compactados de pacotes

Diversos

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.
Ocultar a exibição JUnit até que ocorram erros ou falhas Você pode deixar a exibição JUnit aberta apenas quando há erros ou falhas. Desse modo, é possível manter a exibição definida como uma exibição rápida e nunca vê-la quando não houver falhas de teste. Enquanto não houver problemas nos testes, você verá este ícone Executando com êxito (o número dos pequenos quadrados verdes aumentará, indicando progresso) enquanto os executa e este ícone Concluído com êxito após serem concluídos. No entanto, se ocorrerem erros ou falhas, o ícone será alterado para Ocorreu uma falha ou um erro (ou Concluído com falha ou erro se os testes estiverem concluídos) e a exibição JUnit aparecerá. Esse comportamento pode ser configurado por meio da página de preferências Java > JUnite.
Comparação estrutural de origem Java Uma comparação estrutural de origem Java ignora a ordem textual de elementos Java, como métodos e campos, e mostra melhor quais elementos foram alterados, adicionados ou removidos.
Para iniciar uma comparação estrutural de arquivos Java, você tem duas opções:
  • Selecionar duas unidades de compilação Java e escolher Comparar com > Um com o Outro no menu de contexto da exibição. Se os arquivos tiverem diferenças, eles serão abertos em um Editor de Comparação. A área de janela superior mostra os elementos Java divergentes; dar um clique duplo em um deles mostra a origem do elemento na área de janela inferior.
  • Em qualquer contexto em que uma comparação de arquivos esteja envolvida (por exemplo, uma Sincronização de CVS), um clique duplo em um arquivo Java não apenas mostra o conteúdo do arquivo em um visualizador de comparação de texto como também desempenha uma comparação estrutural e abre uma nova área de janela mostrando os resultados.

Comparação estrutural da origem Java

Você pode ainda ignorar comentários e alterações de formatação ao desempenhar a comparação estrutural: ative a opção Ignorar Espaço em Branco por meio do botão Editor de Comparação da barra de ferramentas ou do menu drop down da Exibição de Sincronização de CVS.
Comparação estrutural dos arquivos de propriedade Uma comparação estrutural dos arquivos de propriedade Java (extensão: .properties) ignora a ordem textual das propriedades e mostra melhor quais propriedades foram alteradas, adicionadas ou removidas.
Para iniciar uma comparação estrutural dos arquivos de propriedade, você tem duas opções:
  • Selecionar dois arquivos no Package Explorer ou Navigator e escolher Comparar com > Um com o Outro no menu de contexto da exibição. Se os arquivos tiverem diferenças, eles serão abertos em um Editor de Comparação. A área de janela superior mostra as propriedades afetadas; dar um clique duplo em uma delas mostra a origem da propriedade na área de janela inferior.
  • Em qualquer contexto em que uma comparação de arquivos esteja envolvida (por exemplo, uma Sincronização de CVS), um clique duplo em um arquivo de propriedade não apenas mostra o conteúdo do arquivo em um visualizador de comparação de texto como também desempenha uma comparação estrutural e abre uma nova área de janela mostrando os resultados.

Comparação estrutural de arquivos de propriedade

Definir prefixos ou sufixos para campos, parâmetros e variáveis locais Além de configurar o prefixo ou sufixo para campos, você também 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 no assistência ao conteúdo, correção rápida e reformulação sempre que um nome de variável precisa ser computado.

Convenções de nomenclatura na página de preferências de geração de código

Organizar Importações não funciona apenas em arquivos individuais Você pode chamar Organizar Importações em conjuntos de unidades de compilação, pacotes, pastas de origem ou projetos Java.
Utilizar definições do compilador específicas do projeto Cada projeto pode optar por utilizar as definições globais do compilador ou definições específicas do projeto. Selecione o projeto e abra a página do compilador Java nas propriedades de projeto (Projeto > Propriedades > Compilador Java)

Definições do compilador Java específicas do projeto

Você também pode configurar definições específicas do projeto para as marcações de Tarefas Java (tarefas TODO)
Utilizar um JRE específico para um projeto Quando criados, por padrão, os projetos recebem o JRE adicionado que é selecionado em Preferências > Java > JREs Instalados. Para definir um JRE específico do projeto, abra a página de propriedades do caminho de Construção Java do projeto (Projeto > Propriedades > Caminho de Construção Java), abra a página Bibliotecas, selecione 'Biblioteca do Sistema JRE' e pressione Editar. No diálogo 'Editar Biblioteca', você pode selecionar para obter o JRE padrão ou um JRE específico do projeto.

Editar biblioteca do sistema JRE

Depurando

Parar no Principal

Você pode utilizar Parar no Principal em uma configuração de ativação do Aplicativo Java para fazer com que o programa pare na primeira linha executável do método principal quando executá-lo no modo de depuração.

Guia Principal com a opção Parar no Principal selecionada

Pontos de interrupção condicionais Você pode utilizar pontos de interrupção condicionais em Propriedades do Ponto de Interrupção... para controlar quando um ponto de interrupção realmente descontinua a execução. Você pode especificar se deseja que o ponto de interrupção suspenda a execução apenas quando a condição é verdadeira ou quando o valor da condição é alterado.

Diálogo de propriedades do ponto de interrupção

Desativando pontos de interrupção Se você adiciona e remove um ponto de interrupção com freqüência no mesmo local, considere desativar o ponto de interrupção quando não ele não é mais necessário (utilizando Desativar Ponto de Interrupção no menu de contexto do ponto de interrupção ou na exibição Pontos de Interrupção) e ativando-o novamente quando necessário.

Ação Desativar Ponto de Interrupção no menu de contexto da regra

Alterando valores de variáveis

Quando um encadeamento é suspenso no depurador, você pode alterar os valores de primitivas Java e Cadeias na exibição Variáveis. No menu de contexto da variável, escolha Alterar Valor de Variável.

Diálogo Alterar Valor de Variável

Valores de variáveis na ajuda instantânea Quando um encadeamento é suspenso e o cursor é colocado sobre uma variável no editor Java, o valor dessa variável é exibido como ajuda instantânea.

Foco do valor de variável no editor

Soltar na Estrutura Ao passar por seu código, você pode ocasionalmente adiantar-se muito ou saltar uma linha para a qual pretendia avançar. Em vez de iniciar novamente a sessão de depuração, você pode utilizar a ação Soltar na Estrutura para voltar rapidamente para o início de um método. Selecione a estrutura de pilha correspondente ao método Java que você deseja iniciar novamente e selecione Soltar na Estrutura a partir do menu de contexto. O ponteiro de instrução atual será redefinido para a primeira instrução executável no método. Observe que isso também funciona para estruturas de pilha que não estão no topo. Soltar na Estrutura está disponível apenas ao depurar com uma VM 1.4 ou superior, ou VM J9.
Substituição automática de código O depurador suporta a Substituição Automática de Código ao depurar com uma VM 1.4 ou superior, ou VM J9. Isso permite fazer alterações no código que você estiver atualmente depurando. Observe que algumas alterações, como métodos, variáveis de classe ou classes internas novos ou excluídos, não podem ser carregadas.
Avançando para seleções

O depurador Java 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.

Avançando para seleção

Controlando
o console
A saída exibida no console pode ser travada para um processo específico por meio do menu drop down na barra de ferramentas da exibição Console. Também há um novo botão de trava de rolagem que impede que o console role automaticamente quando uma nova saída é anexada.

Exibição Console com drop down do processo

Criando itens de controle Um item de controle é uma expressão na exibição Expressões cujo valor é atualizado durante a depuração. Você pode criar itens de controle a partir do editor Java selecionando uma expressão ou variável e escolhendo Controlar a partir do menu de contexto ou no menu Executar no nível superior).
Pontos de controle

Um ponto de controle é um ponto de interrupção que suspende a execução sempre que uma variável especificada é acessada ou modificada. Para definir um ponto de controle, selecione uma variável na exibição Outline e escolha Adicionar/Remover Ponto de Controle em seu menu de contexto. Para configurar um ponto de controle, selecione-o na exibição Pontos de Interrupção e escolha Propriedades... em seu menu de contexto. As propriedades mais importantes para este tipo de ponto de interrupção são as caixas de opções Acesso e Modificação que controlam quando o ponto de interrupção pode suspender a execução.

Diálogo de propriedades do ponto de interrupção

Exibição Encadeamentos e Monitores

A exibição Encadeamentos e Monitores mostra quais encadeamentos estão retendo travas e quais estão aguardando para obter travas.

Exibição Monitores mostrando ciclos de congelamento

Filtros de Etapa Os filtros de etapa previnem o depurador de ser suspenso em classes e pacotes especificados ao avançar para o código. Os filtros de etapa são estabelecidos em Janela > Preferências > Java > Depurar > Filtragem de Etapas. Os filtros de etapas são efetivados quando a ação Etapa com Filtros (na barra de ferramentas e menu de depuração) é chamada. Na exibição Depurar, o tipo de declaração ou pacote da estrutura de pilha selecionada podem ser rapidamente adicionados à lista de filtros selecionando Filtrar Tipo ou Filtrar Pacote no menu de contexto da estrutura de pilha.
Utilizando o bloco de rascunho

Se você deseja experimentar a API ou testar um novo algoritmo, muitas vezes é mais fácil utilizar uma página de bloco de rascunho Java do que criar uma nova classe. Uma página de bloco de rascunho é um contêiner para trechos aleatórios de código que você executar a qualquer momento sem um contexto. Para criar uma página de bloco de rascunho na Perspectiva Java, selecione Arquivo > Novo > Página de Rascunho no menu do workbench ou clique no botão Nova Página de Rascunho botão Novo Bloco de Rascunho da barra de ferramentasna barra de ferramentas do workbench. Insira qualquer código que você deseje executar, em seguida, selecione-o. Há três maneiras de executar o código:

  • Executar o código selecionado e colocar o resultado na exibição Expressões
  • Executar o código selecionado e colocar o resultado da Cadeia na página do bloco de rascunho

    Página Bloco de Rascunho exibindo resultado

  • Executar o código selecionado (e ignorar qualquer resultado retornado)

Estas ações estão na barra de ferramentas do workbench e também no menu de contexto da página do bloco de rascunho.

Editando
configurações de
ativação
Manter pressionada a tecla Ctrl e fazer uma seleção no menu drop down Executar ou Depurar abre a configuração de ativação associada para edição. A configuração de ativação também pode ser aberta a partir do menu de contexto associado a qualquer item na exibição Depurar.
Configurações favoritas de ativação

As configurações de ativação aparecem nos menus drop down Executar/Depurar na ordem ativada mais recentemente. No entanto, é possível forçar uma configuração de ativação para aparecer sempre na parte superior dos drop-downs, tornando a configuração uma 'favorita'. Na página de preferências Depurar > Histórico de Ativação, você pode estabelecer favoritos por tipo de ativação (Executar, Depurar, Ferramentas Externas).

Página de preferências de histórico de ativação

Agora, o menu drop down Depurar mostra as configurações especificadas como favoritas, com o restante das configurações na ordem do histórico.

Menu drop down Depurar na barra de ferramentas do workbench

Formatadores de detalhes

Nas exibições Variáveis & Expressões, a área de janela de detalhes mostra uma representação expandida da variável atualmente selecionada. Por padrão, essa representação expandida é o resultado da chamada de toString() no objeto selecionado, mas você pode criar um formatador personalizado de detalhes que será utilizado escolhendo Novo Formatador de Detalhes no menu de contexto da variável. Esse formatador de detalhes será utilizado para todos os objetos do mesmo tipo. Você pode visualizar e editar todos os formatadores de detalhes na página de preferências Java > Depurar > Formatadores de Detalhes.

Diálogo Formatador de Detalhes

Executando código com erros de compilação

Você pode executar e depurar código que não foi totalmente compilado. A única diferença entre executar código com ou sem erros de compilação é que se uma linha de código com um erro de compilação for executada, ocorrerá uma das seguintes situações:

  • Se a preferência 'Suspender execução em erros de compilação' na página de preferências Java > Depurar for definida e você estiver depurando, a sessão de depuração será suspensa como se um ponto de interrupção tivesse sido atingido. Observe que se a sua VM suportar a Substituição Automática de Código, você poderá corrigir o erro de compilação e retomar a depuração
  • Caso contrário, a execução será finalizada com um erro de 'compilação não resolvida'

É importante enfatizar que desde que o caminho de execução evite linhas de código com erros de compilação, você pode executar e depurar exatamente como faz normalmente.

Mudança automática de linha na exibição Variáveis A área de detalhes das exibições Variáveis e Expressões suporta a mudança automática de linha, disponível a partir do menu drop down da exibição.

Ação de mudança automática de linha no menu drop down da exibição Variáveis

Assistência ao código no depurador

A assistência ao código está disponível em vários contextos além de gravar código no editor Java:

  • Ao inserir uma condição para um ponto de interrupção
  • Na área de janela Detalhes da exibição Variáveis & Expressões
  • Ao inserir um trecho de código do Formatador de Detalhes
  • Ao inserir código em uma página de Bloco de Rascunho
  • Na exibição Exibir

Pop-up de assistência ao código da exibição Exibir

Detalhes da linha de comandos Você sempre pode ver a linha exata de comandos utilizada para ativar um programa no modo de execução ou depuração, selecionando Propriedades no menu de contexto de um destino do processo ou da depuração, mesmo se a ativação tiver finalizado.

Detalhes da linha de comandos

Hyperlinks de
rastreio de pilha

Os rastreios de pilha Java no console 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.

Rastreios de pilha na exibição Console com hyperlinks

Copyright (c) 2000, 2003 IBM Corporation e outros. Todos os Direitos Reservados.