Sintaxe de modelo de código especial
Você pode usar modelos de código para agilizar a entrada de seqüências usadas comumente de palavras reservadas e padrões de código comuns. Por exemplo, se você indicar forc e pressionar a tecla Tab, ele será expandido para:
for (Iterator it = collection.iterator(); it.hasNext();) {
Object elem = (Object) it.next();
}
Durante a criação de modelos de código, há várias construções que podem ser usadas para personalizar o comportamento do modelo de código. Você pode observar os modelos de código padrão do IDE na janela Opções, no menu Ferramentas, para ver exemplos a partir dos quais pode aprender.
Em geral, um parâmetro de modelo de código pode ser especificado por seu nome e um conjunto de dicas opcionais. As dicas servem como orientação quando se computa os valores atribuídos pela infra-estrutura para os parâmetros na expansão do modelo. A sintaxe de definição do parâmetro é a seguinte:
${param_name hint=value hint=value ...}
Entretanto, as dicas booleanas que podem ser escritas sem a parte do valor:
${param_name hint} é convertido para ${param_name hint=true}
Alguns nomes de parâmetro são reservados pela infra-estrutura do modelo de código:
- ${cursor} define a posição em que o cursor será localizado depois que a edição dos valores do modelo de código termina.
- ${selection} define a posição para colar o conteúdo da seleção do editor, que é usado pelos 'modelos de seleção' que aparecem como dicas sempre que o usuário seleciona texto no editor.
Semelhantemente, alguns dos nomes de dica são reservados pela infra-estrutura do modelo de código:
- ${param_name default="value"} define o valor padrão do parâmetro.
- ${param_name editable=false} pode ser usado para desativar a edição do parâmetro pelo usuário.
- ${param_name instanceof="java.util.Collection"} requer que o valor do parâmetro seja uma instância do tipo determinado.
- ${param_name array} requer que o valor do parâmetro seja de um tipo matriz (incluindo matrizes de tipos de dados primitivos).
- ${param_name iterable} requer que o valor do parâmetro seja de um tipo matriz ou uma instância de "java.lang.Iterable". Pode ser usado em ciclos 'para-cada'.
- ${param type="java.util.Iterator"} requer que o valor do parâmetro seja do tipo determinado. A infra-estrutura tentará usar o Iterador de nome curto e importar java.util.Iterator, se possível.
- ${param_name iterableElementType} requer que o valor do parâmetro seja do tipo do elemento iterável. Pode ser usado em ciclos 'para-cada'.
- ${param_name leftSideType} requer que o valor do parâmetro seja do tipo da expressão no lado esquerdo da atribuição.
- ${param_name rightSideType} requer que o valor do parâmetro seja do tipo da expressão do lado direito da atribuição.
- ${param_name cast} define que o valor do parâmetro seria uma conversão de tipo, se necessário.
- ${param_name newVarName} define que o valor do parâmetro deve ser um valor de variável não usado 'fresco' no contexto determinado.
Notificações legais