Edição | Refactorização | Navegação | Pesquisar | Vistas | Vários | Depurar |
Assistência de conteúdo | A assistência de conteúdo faculta-lhe uma lista de conclusões sugeridas para cadeias inseridas parcialmente.
No editor Java, prima Ctrl+Espaço ou invoque Editar > Assistência de Conteúdo.
|
Assistência de conteúdo nos comentários de Javadoc | A assistência de conteúdo também está disponível em comentários de Javadoc.
|
Suprimir os tipos na assistência de conteúdo |
Para impedir que determinados tipos apareçam na assistência de conteúdo,
utilize a função de filtro de tipo configurada na página de preferências
![]() |
Assistência de conteúdo para variável, parâmetro de método e conclusões de nome de campo |
Pode utilizar a assistência de conteúdo para acelerar a criação dos campos, parâmetros de método e variáveis locais.
Com o cursor posicionado depois do nome do tipo da declaração, invoque Editar > Assistência de Conteúdo ou prima Ctrl+Espaço.
Se utilizar um prefixo ou sufixo de nome para os campos, variáveis locais
ou parâmetros de métodos, certifique-se de que especifica na página de
preferências
|
Sugestões de parâmetros | Com o cursor num argumento do método, pode ver uma lista de sugestões de parâmetros.
No Editor Java, prima Ctrl+Shift+Espaço ou invoque Editar > Sugestões de Parâmetros.
|
Assistência de conteúdo em classes anónimas | A assistência de conteúdo também faculta ajuda ao criar uma classe anónima.
Com o cursor posicionado depois de abrir parêntesis de uma criação da instância da classe, invoque Editar > Assistência de Conteúdo ou prima Ctrl+Espaço.
|
Comutar entre a inserção e a substituição da assistência de conteúdo | Quando a assistência de conteúdo é
invocada num identificador existente, esta pode substituir o identificador pela
conclusão escolhida ou executar uma inserção. O comportamento predefinido
(substituir ou inserir) está definido na página de preferências
![]() Pode temporariamente comutar o comportamento enquanto está na caixa de diálogo de selecção da assistência de conteúdo, premindo e mantendo premida a tecla Ctrl, enquanto selecciona a conclusão. |
Assistência de conteúdo incremental | Por predefinição, a assistência de conteúdo vai agora Inserir prefixos comuns automaticamente, semelhante à expansão da shell Unix. Para alterar esse comportamento, desmarque a definição na página de preferências
![]() |
Personalizar a assistência
de conteúdo
![]() |
Invocar a assistência de conteúdo repetidamente (Ctrl+Barra de Espaços)
circular pelas diferentes categorias de propostas.
![]() Também pode atribuir diferentes atalhos . |
Criar getters e setters | Para criar os métodos getter e setter para um campo, seleccione a declaração do campo e invoque Origem > Gerar Getter e Setter.
![]() |
Utilize a assistência de conteúdo para criar getters e setters | Outra forma de criar getters e setters é utilizar a assistência de conteúdo. Defina o cursor no corpo de tipo entre membros e prima Ctrl+Espaço para obter as propostas que criam um apêndice do método getter ou setter. ![]() |
Eliminar getters e setters juntamente com um campo | Quando eliminar um campo de uma vista, o Eclipse pode propor a eliminação dos métodos Getter e Setter. Caso
utilize um prefixo ou sufixo de nome para os campos, certifique-se de que o
especifica na página de preferências
![]() |
Criar métodos delegados | Para criar um método delegado para
um campo, seleccione a declaração do campo e invoque Origem >
Gerar Métodos Delegados. Vai adicionar os métodos seleccionados ao tipo que contém uma chamada de avanço para métodos delegados.
Trata-se de um exemplo de um método de delegação:
![]() |
Crie
hashCode() e equals()
![]() |
Para criar os métodos
hashCode() e equals()
invoque Origem > Gerar hashCode() e equals().
|
Utilizar Modelos para criar um método | Pode definir um novo modelo que
contenha um apêndice de método, utilizando a página de preferências
![]() Também existem modelos, tais como 'private_method', 'public_method', 'protected_method' e mais. Utilize a tecla Tabulação para navegar entre os valores a inserir (tipo, nome e argumentos de retorno).
|
Utilizar Ajuste Rápido para criar um novo método | Comece pela invocação do método e utilize Ajuste Rápido (Ctrl+1) para criar o método.
|
Utilizar Ajuste Rápido para alterar uma assinatura do método | Adicionar um argumento a uma invocação do método num sítio de chamada.
Depois utilize o Ajuste Rápido (Ctrl+1) para adicionar o parâmetro necessário na declaração do método.
|
Utilizar Assistência de Conteúdo para criar um apêndice do construtor | Na localização em que pretende
adicionar o novo construtor, utilize a assistência de conteúdo depois de
escrever as primeiras letras do nome do construtor.![]() |
Criar novos campos dos parâmetros | Pretende criar novos campos para armazenar os argumentos transmitidos no construtor?
Utilize a Assistência Rápida (Ctrl+1) num parâmetro para criar a atribuição e a declaração do campo, permitindo que o Eclipse proponha um nome segundo as suas preferências do Estilo de Código.
![]() |
Utilizar Assistência de Conteúdo para sobrepor um método | Invocar Assistência de Conteúdo (Ctrl+Espaço) no corpo de tipo na localização em que deverá ser adicionado o método.
A assistência de conteúdo vai facultar todos os métodos que podem ser sobrepostos.
Será criado um corpo de método para o método escolhido.
|
Utilizar Ajuste Rápido para adicionar métodos não implementados | Para implementar uma nova interface, adicione primeiro a declaração 'implementações' ao tipo.
Mesmo sem guardar ou construir, o editor Java vai sublinhar o tipo que vai sinalizar que faltam métodos e que vai mostrar a lâmpada do Ajuste Rápido.
Faça clique na lâmpada ou prima Ctrl+1 (Editar > Ajuste Rápido) para escolher entre adicionar os métodos não implementados ou tornar a classe abstracta.
|
Sobrepor um método de uma classe de base | Para criar um método que sobreponha um método de uma classe de base: Seleccione o tipo no qual pretende adicionar os métodos e invoque Origem > Substituir/Implementar Métodos. Vai abrir uma caixa de diálogo que lhe permite escolher os métodos a sobrepor.
|
Criar um tipo a partir de
um snippet de exemplo ![]() |
Pode colar um snippet de código
que contém um tipo Java directamente num pacote ou pasta de origem para
criar um unidade de compilação nova.
Por exemplo, seleccione e copie este código de origem
package pack; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }em seguida, seleccione uma pasta de origem no Explorador de Pacotes, utilizando Ctrl+V (Editar > Colar). Esta opção cria automaticamente um novo pacote 'pack' e um novo ficheiro 'HelloWorld.java' com o conteúdo copiado. |
Mudar o nome no ficheiro | Para
efectuar rapidamente uma mudança de nome que não exija análise completa das
dependências nos outros ficheiros, utilize a Assistência Rápida 'Mudar o nome
no ficheiro'. No Editor Java, coloque o cursor num identificador de uma variável, método ou tipo e prima Ctrl+1 (Editar > Ajuste Rápido) O editor é comutado para o modo de edição com ligações (como modelos) e a alteração do identificador em simultâneo vai alterar todas as outras referências para essa variável, método ou tipo.
![]() |
Utilizar o Ajuste Rápido para processar excepções | Lidar com excepções lançadas é fácil.
São detectadas as excepções não processadas ao escrever porque são marcadas com uma linha vermelha no editor.
|
Escrever menos para atribuições | Em vez de escrever uma atribuição, comece pela expressão que será atribuída.
![]() |
Menos trabalho com as expressões de difusão | Não gaste muito tempo ao escrever difusões. Ignore-as primeiro e utilize a assistência rápida para as adicionar depois de terminar a instrução.
Por exemplo, nas atribuições: |
Atribuir uma expressão difundida |
Depois de seleccionar 'instanceof', é muito comum difundir a expressão e atribuí-la a uma nova variável local. Invoque Assistência Rápida (Ctrl+1) na palavra-chave 'instanceof' para poupar alguma escrita:![]() |
Mais assistências rápidas |
Dê saída da página assistência rápida para obter uma lista completa de transformações de código disponíveis. Entre elas
|
Atalhos para Ajustes e Assistências Rápidos |
Algumas das assistências rápidas populares como Mudar o Nome No Ficheiro e Atribuir ao Local podem ser invocadas directamente com Ctrl+2 R e Ctrl+2 L. Marque
Marque a página de preferências
![]() |
Linhas circundantes | Para rodear as declarações com uma declaração
if / while / for ou com um bloco, seleccione as linhas a rodear e invoque
Origem > Rodear Com ou prima Alt+Shift+Z.
As entradas no menu são derivadas a partir dos modelos normais do editor: Todos os modelos que contenham a variável ${line_selection} serão apresentados no menu. É possível configurar os modelos na página de preferências![]() |
Criar os seus próprios modelos |
Para criar os seus próprios modelos, aceda à página de preferências
![]()
|
A assistência de conteúdo pode inserir nomes de argumentos automaticamente |
Pode definir uma opção em que a assistência de conteúdo insira nomes de
argumentos automaticamente na conclusão de método. Este comportamento pode
ser personalizado na página de preferências
![]()
a assistência de conteúdo insere automaticamente nomes de argumentos:
Pode então utilizar a tecla Tabulação para navegar entre os nomes inseridos. A assistência de conteúdo também pode adivinhar nomes de argumentos -
com base nos seus tipos declarados. Pode configurar esta opção através da caixa
de verificação Adivinhar nomes de argumentos preenchidos na
página de preferências
|
Inserir automaticamente argumentos de tipo |
Activar a opção Preencher nomes de
argumentos na conclusão na página de preferências
![]() ![]() resulta em: ![]() |
Remover instrução circundante | Para remover uma declaração ou bloco
circundante,
posicione o cursor no primeiro parêntese ou no último e prima Ctrl+1
(Editar > Ajuste Rápido).
|
Como é que se escrevia aquela palavra? | Pode activar o suporte de verificação ortográfica no editor Java na
página de preferências
![]() Também pode disponibilizar o dicionário para a assistência de conteúdo. Contudo, não existe actualmente um dicionário incluído no Eclipse. O formato necessário é apenas uma lista de palavras separadas por novas linhas e os Ajustes Rápidos permitem-lhe adicionar novas palavras ao dicionário na passagem. Serão bem-vindas contribuições de dicionários. |
Selecções estruturadas | Pode rapidamente seleccionar código Java sintacticamente através da utilização da função Selecção Estruturada.
Destaque o texto e prima Alt+Shift+Seta para Cima ou seleccione Editar > Expandir Selecção Até > Elemento Delimitador a partir da barra de menu - a selecção é expandida até ao elemento de sintaxe Java mais pequeno que contém a selecção. Depois pode expandir mais a selecção invocando a acção outra vez. |
Localizar o parêntesis correspondente | Para localizar um parêntese correspondente,
seleccione um parêntese de início e de fim e prima Ctrl+Shift+P ou
seleccione Navegar >
Ir Para > Parêntese Correspondente. Também pode fazer duplo clique antes de abrir ou depois de fechar parêntesis - vai seleccionar o texto entre os dois parêntesis.
|
Javadoc Interactivo | Escreva '/**' e prima Enter. Vai adicionar automaticamente um apêndice de comentário de Javadoc que contem os identificadores padrão @param, @return e @exception.
![]() |
Mostrar Apenas a Origem do Elemento Seleccionado | Prima o botão da barra de ferramentas
Mostrar Origem Apenas do Elemento
Seleccionado
![]() |
Utilizar o histórico local para reverter para uma edição anterior de um método | Sempre que editar um ficheiro, o respectivo conteúdo anterior é mantido no histórico local.
As ferramentas Java disponibilizam o histórico local para elementos Java, de forma a poder reverter para uma edição anterior de um único método em vez do ficheiro completo.
Seleccione um elemento (por exemplo, na vista Esquema) e utilize Substituir Por > Histórico Local para reverter para um edição anterior do elemento.
|
Utilizar o histórico local para restaurar métodos removidos | Sempre que editar um ficheiro, o respectivo conteúdo anterior é mantido no histórico local.
As ferramentas Java disponibilizam o histórico local para elementos Java, para que possa restaurar métodos eliminados selectivamente.
Seleccione um contentor (por exemplo, na vista Esquema) e utilize Restaurar do Histórico Local para restaurar todos os membros removidos.
|
Geração do código personalizável | A página de preferências
![]()
|
Criar comentários no seu código | Os comentários podem ser
explicitamente adicionados através de Origem > Gerar Comentário de
Elemento
(Alt+Shift+J) ou automaticamente, por intermédio de vários
assistentes, refactorizações ou ajustes rápidos. Configure os modelos de comentários na página de preferências ![]() Active ou desactive a geração automática de comentários de forma directa a partir do assistente (por exemplo, utilizando a caixa de verificação 'Gerar Comentário' nos novos assistentes de tipos Java) ou através da caixa de verificação 'Adicionar automaticamente comentários novos para métodos e tipos novos' da página de preferências ![]() Todas estas definições também podem ser configuradas numa base por projecto. Abra as Propriedades no projecto para activar definições específicas do projecto. |
Ordenar membros | Pode Ordenar Membros
de uma unidade de compilação Java seguindo uma ordem de categorias definida
na página de preferências
![]() A acção encontra-se em Origem > Ordenar Membros. |
Translinear cadeias |
Pode ter literais de Cadeia translineadas quando as editar. Por exemplo, se
encontrar este tipo de código:
String message= "This is a very long message."; coloque o sinal de omissão a seguir à palavra "muito" e prima Enter. O código será automaticamente alterado para: String message= "This is a very" + " long message."; Este comportamento pode ser personalizado na página de preferências
|
Escrita Interactiva e como a controlar |
As funções de Escrita Interactiva do editor Java facilitam o trabalho diário. Pode
configurá-las na página de preferências
![]()
Quando activar Inserir automaticamente Ponto e Vírgula na posição correcta, ao escrever um ponto e vírgula automaticamente vai colocar o cursor no final da instrução antes de inserir o ponto e vírgula. Vai poupar-lhe alguma navegação adicional do cursor. |
Ajustar a indentação do código com um batimento de tecla | Origem
> Corrigir Indentação ou Ctrl+I é uma função útil. Seleccione o código em que as indentações estão incorrectas e invoque a acção. Caso não seleccione nada, a acção indenta a linha actual. |
Menus rápidos para acções de origem e refactorização |
As acções de origem e de refactorização podem ser acedidas através de um menu rápido.
Seleccione o elemento a ser manipulado no editor Java ou numa vista Java e
prima Alt+Shift+S para abrir o menu de origem rápido,
Alt+Shift+T para abrir o menu de refactorização rápido e
Alt+Shift+Z para abrir o menu rodear com.
|
Localizar código não utilizado | O compilador Java detecta código inalcançável, variáveis não utilizadas, parâmetros, importações e tipos privados não utilizados, métodos e campos.
A definição encontra-se na página de preferências
![]()
|
Processamento do comentário de Javadoc | O compilador Java Eclipse pode processar comentários de Javadoc. A pesquisa comunica referências em comentários doc e a refactorização actualiza também estas referências.
Esta função é controlada a partir da página de preferências
![]()
|
Suprimir avisos | Na versão J2SE 5.0 e em versões posteriores, pode suprimir todas os
avisos opcionais do compilador, utilizando a anotação
SuppressWarnings .Neste exemplo, addAll() surge marcado como um método não
utilizado. O Ajuste Rápido (Ctrl+1) é utilizado para adicionar
uma anotação SuppressWarnings de modo a que o aviso não
seja apresentado para este método.![]() |
Assistente Limpeza ![]() |
O Assistente Limpeza permite fixar múltiplos problemas ao
mesmo tempo e permite estabelecer um estilo de código. Por exemplo, é possível:
![]() Seleccione um projecto, pacote ou ficheiro e utilize Origem > Limpar... para iniciar este assistente. |
Criação de Scripts de
Refactorizações![]() |
A maioria das refactorizações oferecidas pela JDT não só não podem ser
executadas interactivamente, mas também por um script de refactorização. Crie um script de refactorizações a partir do histórico de refactorizações, utilizando Refactorizar > Criar Script.... Um script de refactorizações pode então ser posteriormente aplicado a um espaço de trabalho arbitrário, utilizando Refactorizar > Aplicar Script.... Estes scripts de refactorizações podem ser utilizados em diferentes cenários, tais como correcção automática ou alterações substanciais de APIxxx. |
Migração segura de ficheiro JAR![]() |
Sempre que exporta um ficheiro JAR a partir do
espaço de trabalho, o Assistente Exportar JAR oferece a opção de incluir
informações sobre refactorização no ficheiro JAR. Utilize Ficheiro > Exportar... e seleccione Ficheiro JAR. Na primeira página do Assistente Exportar JAR, seleccione Exportar refactorizações de projectos assinalados. Faça clique na ligação para seleccionar as refactorizações a incluir. Deste modo, os clientes têm a possibilidade de migrar um versão anterior do ficheiro JAR para um novo ficheiro, utilizando a refactorização Refactorizar > Migrar Ficheiro JAR.... Esta refactorização actualiza automaticamente todos os código dependentes da versão anterior do ficheiro JAR, para utilizar a nova versão do ficheiro JAR. |
Localizar variáveis e o respectivo acesso de leitura/escrita | Pode localizar variáveis e ver o estado de leitura/escrita seleccionando um identificador (variável, método ou tipo de referência ou declaração) e invocando Pesquisar
> Ocorrências no Ficheiro. Isto vai marcar todas as referências deste identificador no mesmo ficheiro.
Os resultados também são apresentados na vista pesquisar, juntamente com os ícones que mostram o acesso de leitura e de escrita da variável.
Em alternativa, utilize a funçãoMarcar Ocorrências para destacar ocorrências de forma dinâmica. Pode pesquisar em vários ficheiros através da utilização das funções de pesquisa geral (Pesquisar > Referências). |
Pesquisar métodos com um tipo de retorno específico |
Para pesquisar métodos com um tipo de retorno específico, utilize "*
<tipo de retorno>" como é exemplificado:
|
Correspondências de pesquisa de filtros em Javadoc | Por predefinição, a Pesquisa Java localiza referências dentro de código Java e Javadoc. Se não pretende ver as referências dentro de Javadoc, pode filtrar estas correspondências, activando "Filtrar Javadoc" no menu da vista (símbolo do triângulo) da vista de pesquisa. |
Filtrar potenciais correspondências de pesquisa | As potenciais correspondências ocorrem sempre que um problema relativo ao tempo de compilação impede que o motor de pesquisa processe totalmente a correspondência. Filtrar estas correspondências com Filtrar Potencial no menu da vista de pesquisa (símbolo do triângulo). |
Rastrear encadeamentos de chamadas do método com a Hierarquia de Chamada |
Utilize a Hierarquia de Chamada para seguir encadeamentos de chamadas longos
ou complexos sem perder o contexto original: Basta seleccionar um método e
invocar Navegar > Abrir Hierarquia de Chamada
(Ctrl+Alt+H).
|
Abrir numa selecção no editor Java | Existem duas formas de abrir um
elemento de uma referência no editor Java.
![]() A navegação de estilo da hiperligação pode ser configurada através da caixa de verificação Suportar navegação de estilo da hiperligação na página de preferências ![]() |
Contornos no local | Prima Ctrl+F3 no editor Java para fazer surgir um contorno no local do elemento na posição actual do cursor.
Ou prima Ctrl+O (Navegar > Contorno Rápido) para fazer surgir um contorno no local do ficheiro origem actual.
|
Contornos no local mostram membros herdados | Prima Ctrl+O ou Ctrl+F3 de novo para adicionar membros herdados a um contorno No Local aberto.
Os membros herdados têm uma etiqueta cinzenta.
Filtre e ordene o contorno com o menu no canto superior direito.
|
Hierarquia No Local | Descubra quais são os possíveis
receptores de uma chamada virtual, utilizando Hierarquia de Tipo Rápida.
Coloque o cursor dentro da chamada de método e prima Ctrl+T
(Navegar > Hierarquia de Tipo Rápida).
A vista mostra todos os tipos que implementam o método com um ícone completo.
Prima Enter para abrir o método correspondente num editor. Volte a premir Ctrl+T para comutar para a Hierarquia de supertipo. |
Destaque avançado |
O editor Java pode destacar o código fonte segundo a respectiva semântica (por exemplo: campos estáticos, variáveis locais, invocações de método estático). Consulte
as várias opções na página de preferências
![]()
|
Regiões inicialmente compactadas | Pode especificar as regiões que são compactadas por predefinição quando é aberto um editor. Consulte
a página de preferências
![]()
|
Marcar ocorrências |
Ao trabalhar no editor, active Marcar Ocorrências na barra de ferramentas (![]() ![]() A selecção de um tipo de retorno mostra-lhe os pontos de saída do método. Seleccione uma excepção para ver onde é lançada. ![]() Seleccione uma super classe ou interface para ver os métodos a sobrepor ou a implementar um método do super tipo seleccionado. Ajuste 'marcar ocorrências' na página de preferências ![]() Altere a cor do marcador na página de preferências ![]() |
Ir para método seguinte / anterior | 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> Membro Seguinte) |
Controlar a navegação entre anotações |
Utilize os botões da barra de ferramentas Anotação Seguinte / Anterior ou Navegar > Anotação Seguinte (Ctrl+.) e Navegar > Anotação Anterior (Ctrl+,) para navegar entre anotações num ficheiro origem Java.
Com os menus pendentes de botões, pode configurar as anotações em que pretende parar:
|
Lembretes no código Java | Quando identificar um comentário no código fonte Java com "TODO", o compilador Java cria automaticamente uma tarefa correspondente como um lembrete.
Ao abrir a tarefa vai navegar de volta para o "TODO" no código. Utilize a
página de preferências
![]()
|
Dicas na caixa de diálogo Abrir Tipo |
A caixa de diálogo Abrir Tipo (Navegar > Abrir Tipo ou o
botão da barra de ferramentas) permite navegar para um tipo através do seu
nome.
![]() |
Tornar o menu flutuante persistente | Pode abrir o texto num menu flutuante numa janela deslocável premindo F2 (Editar > Mostrar Descrição da Sugestão de Ferramenta). Pode seleccionar e copiar o conteúdo desta janela.
|
Menus flutuantes no editor Java | Pode ver menus flutuantes diferentes no editor Java, através da utilização das teclas modificadoras (Shift, Ctrl, Alt). Quando mover o rato por cima de um identificador no editor Java, por predefinição, é apresentado um menu flutuante com o Javadoc extraído da origem correspondente deste elemento. Se mantiver premida a tecla Ctrl vai surgir o código fonte.
![]() |
Assinatura inferida de método genérico |
Pode utilizar a ajuda flutuante
para mostrar a assinatura inferida de um método genérico.
|
Abrir e configurar a documentação externa de Javadoc | Caso pretenda abrir a documentação de Javadoc para um tipo, método ou campo com Shift+F2
(Navegar > Abrir Javadoc Externo), primeiro tem de especificar as localizações da documentação para a biblioteca ascendente de elementos (JAR, pasta de classes) ou de projectos (pasta origem). No caso das bibliotecas, abra a página do caminho de construção (Projecto > Propriedades > Caminho de Construção Java), aceda a Bibliotecas, e expanda o nó da biblioteca onde é possível editar o nó 'localização de Javadoc'. A documentação pode ser local no seu sistema de ficheiros, numa pasta ou arquivo ou num servidor da Web.
|
Organizar o espaço de trabalho com inúmeros projectos | Utilize Elementos de Nível Superior > Conjuntos de Trabalho
no menu da vista do Explorador de Pacotes, para activar um novo modo que
apresenta os conjuntos de trabalhos como elementos de nível superior. Este modo facilita bastante a gestão de espaços de trabalho que contenham muitos projectos.
Utilize Configurar Conjuntos de Trabalho a partir do menu da vista do Explorador de Pacotes para configurar quais os conjuntos de trabalho que são apresentados. A caixa de diálogo permite-lhe criar novos conjuntos de trabalhos Java, definir os conjuntos de trabalhos que são apresentados e por que ordem. Os conjuntos de trabalhos também podem ser reorganizados directamente no Explorador de Pacotes, através da utilização de arrastar e largar e copiar/colar. |
||
Vista Declaração | A vista Declaração
(
![]()
|
||
Vista Javadoc | Dispõe de uma vista Javadoc (
![]()
|
||
Vista hierarquia de tipo e implementações de método / definições | Para descobrir quais os tipos que numa hierarquia substituem um método, utilize a função 'Mostrar Membros na Hierarquia'.
|
||
Vista Hierarquia de tipo suporta agrupamento através do tipo que define | A vista Método da hierarquia de tipo permite-lhe ordenar os métodos de tipos seleccionados através dos tipos que os definem .
Por exemplo, no caso de AbstractList pode verificar que este
contém métodos definido em Object, Collection e List:
|
||
Dicas na hierarquia de tipo |
|
||
Comparação estrutural da origem Java | Uma comparação estrutural da origem Java ignora a ordem textual dos elementos Java como os métodos e campos e apresenta mais claramente os elementos que são alterados, adicionados ou removidos.
Para começar uma comparação estrutural de ficheiro Java tem duas opções:
|
||
Comparação estrutural dos ficheiros de propriedade | Uma comparação estrutural de ficheiro de propriedade Java (extensão: .properties) ignora a ordem textual das propriedades e mostra as propriedades que são alteradas, adicionadas ou removidas.
Para iniciar uma comparação estrutural dos ficheiros de propriedade, tem duas opções:
|
||
Apresentação de pacotes hierárquica vs. apresentação de pacotes simples | Uma opção no menu da vista Pacotes
Java (e no Explorador de Pacotes) permite alterar o modo de apresentação dos
pacotes. Escolher Apresentação de Pacotes > Hierarquica
apresenta os pacotes em árvore, com os subpacotes por baixo dos pacotes;
escolher Apresentação de Pacotes > Simples apresenta os mesmos
na disposição padrão, como lista simples que contém todos os pacotes e
subpacotes como descendentes.
|
||
Pacotes lógicos | A vista Pacotes Java (perspectiva Procurar Java) adere pacotes do mesmo nome através de pastas de origem num projecto.
A captura de écran mostra a vista Pacotes que contém um pacote lógico.
|
||
Compactar nomes dos pacotes | Se os nomes dos pacotes forem
muito extensos, pode configurar um nome comprimido que apareça nos
visualizadores.
A configuração do padrão da compressão é efectuada na página de
preferências
![]()
|
||
Manipular o caminho de construção Java directamente no Explorador de Pacotes | Em vez de manipular o Caminho
de construção Java em Projecto
> Propriedades > Caminho de Construção Java, utilize as acções no
menu contextual do Explorador de Pacotes.
Por exemplo, pode adicionar novas pastas de origem, arquivos e bibliotecas ao caminho de construção ou incluir e excluir ficheiros e pastas de uma pasta de origem. |
||
Agrupar problemas Java![]() |
Configure a vista Problemas para agrupar os problemas Java em categorias
através de Agrupar por > Tipo de Problema Java no menu da vista.
![]() |
||
Indicador de tipo Java ![]() |
Active o Indicador de Tipo Java na página de preferências
![]() |
Preferências específicas do projecto | Todos os estilos de código e
opções do compilador podem ser definidas em cada projecto. Abra as páginas de propriedades dos projectos através de Projecto > Propriedades num projecto, ou utilize a ligação nas preferências do espaço de trabalho (por exemplo, a página de preferências ![]() |
||||||||||||
Regras de acesso |
As regras de acesso são-lhe a possibilidade de reforçar as regras da API para tipos de bibliotecas referenciadas. Na página do caminho de construção Java (Projecto > Propriedades > Caminho de Construção Java), edite o nó 'Regras de Acesso' disponível em projectos referenciados, arquivos, pastas de classes e bibliotecas. Os pacotes ou tipos nestas referências podem ser classificados como:
![]() |
||||||||||||
JUnit | Seleccione um método de teste de JUnit numa vista e escolha Executar > Teste de JUnit no menu contextual ou Executar > Executar Como > Teste de JUnit no menu principal. Esta acção vai criar uma configuração de lançamento para executar o teste seleccionado. | ||||||||||||
Ocultar a vista JUnit até que ocorram erros ou falhas | Pode configurar a vista JUnit de
modo a que esta seja aberta apenas quando ocorrerem erros ou falhas. Dessa forma, pode ter a vista definida como uma vista rápida e nunca a encarar como quando não existem testes com falhas.
Enquanto não existirem problemas nos testes, vai ver este ícone ![]() ![]() ![]() ![]() |
||||||||||||
Assistência de conteúdos em campos de diálogos | A assistência de conteúdo (Ctrl+Barra de Espaços) está igualmente disponível
em campos de entrada de várias caixas de diálogo Java. Procure um pequeno ícone
de lâmpada inteligente ao lado do campo quando estiver em foco.
|
||||||||||||
Posicionamento do cursor
inteligente em caixas de diálogo que mostram nome Java
![]() |
Os campos de texto para editar os nomes Java suportam o posicionamento de
cursor inteligente. Utilize Ctrl+Esquerda e Ctrl+Direita para
parar em
cada limite de camel case dentro de um nome. Utilize Ctrl+Shift+Esquerda
e Ctrl+Shift+Direita para expandir a selecção em pequenos passos.
Utilize Ctrl+Delete para eliminar a parte seguinte e
Ctrl+Backspace para eliminar a parte anterior de um nome.
|
||||||||||||
Definir prefixos ou sufixos para campos, parâmetros e variáveis locais | Pode configurar o prefixo ou
sufixo para os campos, campos estáticos, parâmetros e variáveis locais.
Estas definições na página de preferências
![]()
|
||||||||||||
Organização de Importações não funciona apenas em ficheiros únicos | Pode invocar Origem > Organizar Importações em conjuntos de unidades de compilação, pacotes, pastas de origem ou projectos Java. | ||||||||||||
Formatar mais do que um campo | Seleccione todos os ficheiros Java para formatar e escolher Origem > Formato para formatar todos. A acção de formatação também está disponível em pacotes, pastas de origem ou projectos Java. | ||||||||||||
Utilizar um JRE específico para um projecto | Sempre que cria novos projectos,
o JRE que é adicionado por predefinição é o JRE seleccionado na página de
preferências
![]()
|
||||||||||||
Utilizar arrastar e largar |
A acção Arrastar e Largar é uma substituição conveniente de Editar >
Cortar e Editar > Colar
acções respectivas Editar > Copiar e Editar >
Colar. Mantenha a tecla Ctrl premida enquanto arrastar para mudar
de mover para copiar.
Aspectos importantes:
|
||||||||||||
Propagar identificador de desactualização |
O compilador Java pode ser configurado para diagnosticar desactualização,
utilizando as opções que constam da página de preferências
![]()
|
||||||||||||
Recuperar de incoerências anómalas |
Na ocorrência rara de uma disfunção, as JDT podem revelar algumas incoerências , tais como:
Para que a JDT regresse a um estado consistente, deve executar as acções seguintes nesta ordem exacta:
|
Iniciar a partir do Menu Contextual |
Pode executar e depurar aplicações Java no menu contextual. Pode iniciar um ficheiro de origem, pacote, método, tipo, etc. escolhendo Executar Como (ou Depurar Como) > Aplicação Java no menu contextual numa vista ou editor. Alternativamente, pode utilizar a associação de tecla de atalho de lançamento da aplicação Java (Alt+Shift+D, J). As acções de nível superior Executar Como (ou Depurar Como) também dependem da selecção actual ou do editor activo.
|
Avaliações no depurador |
A avaliação do fragmento está disponível numa quantidade de locais no depurador. Se escolher Apresentar ou Inspeccionar no menu contextual do editor ou a vista Variáveis, vai ser apresentado o resultado num menu emergente cujo resultado pode ser enviado para as vistas Apresentar ou Expressões.
|
Vista Gestão nas perspectivas de Não-Depuração |
A vista Depurar gere automaticamente as vistas relacionadas com a depuração com base na selecção da vista (apresentar vistas Java para estruturas de pilhas Java e vistas C para estruturas de pilhas C, por exemplo). Por predefinição, esta gestão de vista automática apenas ocorre na perspectiva Depurar, mas pode activá-la para outras perspectivas, através da página de preferências Gestão de Vista disponível a partir do menu pendente da barra de ferramentas Vista Depurar. |
Variáveis de Ambiente |
Pode especificar o ambiente utilizado para lançar aplicações Java, através do separador Ambiente.
|
Substituições de Cadeia |
As variáveis são suportadas para muitos parâmetros de configurações de lançamento de Aplicação Java. A maioria dos campos que suportam variáveis têm um botão Variáveis... junto a eles, tais como o programa e os campos de argumentos da VM. O campo Tipo Principal suporta variáveis também; a variável ${java_type_name} permite-lhe criar uma configuração que irá executar o tipo seleccionado.
|
Estruturas Lógicas |
A comutação Estruturas Lógicas na barra de ferramentas da vista Variáveis apresenta estruturas alternativas para tipos comuns. As JDT facultam vistas para Correlações, Recolhas e Compostos de SWT. Pode definir as estruturas lógicas para outros tipos da página de preferências Estruturas Lógicas.
|
Argumentos da VM Predefinidos |
Se especificar os mesmos argumentos para uma determinada VM com frequência, pode configurar Argumentos da VM Predefinidos na página de preferências JREs Instalados. É mais conveniente do que especificá-los para cada configuração de lançamento.
|
Parar no Principal |
Pode utilizar Para no Principal na configuração de lançamento da Aplicação Java para levar a que o programa pare na primeira linha executável do método principal quando o executar no modo de depuração.
|
Pontos de interrupção condicionais | Pode utilizar pontos de interrupção condicionais em Propriedades de ponto de interrupção... para controlar quando um ponto de interrupção interrompe realmente uma execução.
Pode especificar se pretende que o ponto de interrupção suspenda a execução apenas quando a condição for verdadeira ou quando o valor da condição se alterar.
|
Desactivar pontos de interrupção |
Se frequentemente der consigo a adicionar e a remover um ponto de interrupção no mesmo local, considere a desactivação do ponto de interrupção quando não necessitar dele e activá-lo quando voltar a necessitar dele. Isto pode ser efectuado através da utilização de Desactivar ponto de interrupção no menu contextual de ponto de interrupção ou desmarcando o ponto de interrupção na vista Pontos de interrupção. Também pode desactivar temporariamente todos os pontos de interrupção através da utilização da acção Ignorar Todos os pontos de interrupção na barra de ferramentas vista Pontos de interrupção. Isto vai indicar ao depurador que ignore todos os pontos de interrupção enquanto mantém o estado actual activado.
|
Alterar valores da variável |
Quando um módulo é suspenso no depurador, pode alterar os valores de primitivos Java e Cadeias na vista Variáveis. No menu contextual da variável, escolha Alterar Valor da Variável. O utilizador também altera o valor ao introduzir um novo valor na área de janela Detalhes e utilizando a acção no menu contextual Atribuir Valor (CTRL+S associação de teclas).
|
Valores da variável na ajuda flutuante | Quando um módulo é suspenso e o cursor é colocado por cima de uma variável no editor Java, o valor desta variável é apresentado como uma ajuda flutuante.
|
Largar na Estrutura |
Quando executa os passos através do código, pode ocasionalmente avançar demasiado ou passar para lá de uma linha onde pretendia ficar. Em vez de reiniciar a sessão de depuração, pode utilizar a acção Largar na Estrutura para voltar rapidamente para o início de um método. Seleccione a estrutura da pilha correspondente ao método Java que pretende reiniciar e seleccione Largar na Estrutura da vista Depurar ou o menu contextual da estrutura da pilha. O indicador de instruções actual será reposto para a primeira instrução executável no método. Vai funcionar também para estruturas de pilhas não superiores. Repare que Largar na estrutura só está disponível ao depurar com uma VM 1.4 ou superior ou com a J9 VM. Existem algumas situações em que uma JVM pode não estar disponível para fazer emergir as estruturas pretendidas da pilha. Por exemplo, geralmente é impossível largar na estrutura inferior da pilha ou em qualquer estrutura por baixo de um método nativo. |
Substituição do código em actividade | O depurador suporta a Substituição do Código Em Actividade quando depurar com uma VM 1.4 ou superior ou com a J9 VM. Vai permitir-lhe efectuar alterações ao código que estiver actualmente a depurar. Repare que algumas alterações como métodos novos ou eliminados, variáveis de classes ou classes internas não podem ser translineadas em actividade, dependendo do suporta facultado por uma determinada VM. |
Executar passos nas selecções |
O depurador Java permite-lhe executar passos num único método numa série de chamadas de métodos encadeados ou imbricados. Basta destacar o método em que pretende executar o passo e seleccionar Executar passos na Selecção no menu contextual do editor Java. Esta função trabalha em locais que não sejam a linha de execução actual. Tente depurar até um ponto de interrupção e percorra um método umas linhas abaixo do apontador de instruções actual. |
Fixação e bloqueio da consola | A saída apresentada na consola pode ser bloqueada para um determinado processo através da acção Fixar Consola na barra de ferramentas da vista Consola. Também uma acção de Bloqueio de Deslocamento que impede a consola de deslocar enquanto são anexados novos dados de saída. |
Criar itens de observação | Um item de observação é uma expressão na vista Expressões, cujo valor é actualizado à medida que executa a depuração. Pode criar itens de observação do editor Java seleccionando uma expressão ou variável e escolhendo Observar no menu contextual ou no menu Executar de nível superior. |
Pontos de observação |
Um ponto de observação é um ponto de interrupção que suspende a execução cada vez que um campo especificado é acedido ou modificado. Para definir um ponto de observação, seleccione um campo na vista Esquema e escolha Comutar Ponto de Observação a partir do menu contextual respectivo. Para configurar um ponto de observação, seleccione o ponto de observação na vista Pontos de interrupção e escolha Propriedades... no respectivo menu contextual. As propriedades mais importantes para este tipo de ponto de interrupção são as caixas de verificação Acesso e Modificação, que controlam quando o ponto de interrupção pode suspender a execução.
|
Módulos e Supervisores |
O depurador Java opcionalmente apresenta informações do supervisor na vista Depurar. Utilize a acção Mostrar Supervisores no menu pendente da vista Depurar para mostrar os módulos que retém bloqueios e os que aguardam para adquirir bloqueios. Os módulos envolvidos num impasse são apresentados a vermelho. |
Filtros de passo | Os filtros de passo impedem que o depurador suspenda em classes e pacotes especificados ao executar um passo para um código.
Os filtro de percorrer são estabelecidos através da página de preferências
![]() |
Utilizar o caderno |
Se quiser experimentar na API ou testar um novo algoritmo, frequentemente é mais fácil utilizar uma página do caderno Java do que criar uma nova classe. Uma página do caderno é um contentor para fragmentos aleatórios de código que pode executar em qualquer altura sem um contexto.
Para criar um página de caderno, crie um novo ficheiro com uma extensão
.jpage (ou utilize o assistente
Estas acções estão na barra de ferramentas da área de trabalho e também no menu contextual da página do caderno. |
Editar configurações de lançamento |
Mantendo premida a tecla Ctrl e efectuando uma selecção no menu pendente Executar ou Depurar vai abrir a configuração de lançamento associada para edição. A configuração de lançamento também pode ser aberta no menu contextual associado a qualquer item na vista Depurar. |
Configurações de lançamento favoritas |
As configurações de lançamento surgem nos menus pendentes Executar/Depurar pela ordem iniciada mais recentemente. Contudo, é possível obrigar uma configuração de lançamento a surgir sempre na parte superior dos menus pendentes, tornando a configuração um 'favorito'. Utilize a acção Organizar Favoritos... no menu pendente apropriado para configurar as suas configurações de lançamento favoritas. |
Formatadores de detalhes |
Nas vistas Variáveis & Expressões, a área de janela de detalhes apresenta uma representação expandida da variável actualmente seleccionada.
Por predefinição, esta representação expandida é o resultado de chamar
|
Executar código com erros de compilação |
Pode executar e depurar código que não compilou correctamente. A única diferença entre executar código com e sem erros de compilação é que se a linha de código com um erro de compilação for executada, vai acontecer uma de duas coisas:
É importante enfatizar que desde que o caminho de execução evite linhas de códigos com erros de compilação, pode executar e depurar tal como faz normalmente. |
Translinear palavras na vista Variáveis | A área de detalhes das vistas Variáveis e Expressões do depurador suporta translineação de palavras, disponível no menu pendente da vista.
|
Assistência de código no depurador |
A assistência de código está disponível em muitos contextos para lá do código de escrita no editor Java:
|
Detalhes da linha de comandos | Pode sempre ver a linha de comandos exacta utilizada para iniciar um programa no modo executar ou depurar, seleccionando Propriedades no menu contextual de um destino do processo ou de depuração, mesmo se o lançamento tiver terminado.
|
Hiperligações do rastreio da pilha |
Os rastreios da pilha Java na consola surgem com hiperligações. Quando colocar o rato por cima de uma linha num rastreio da pilha, o indicador muda para uma mão. Ao premir o botão do rato vai abrir o ficheiro origem Java associado e coloca o cursor na linha correspondente. Ao premir o botão do rato no nome da excepção na parte superior do rastreio da pilha vai criar um ponto de interrupção de excepção.
|