Este artigo apresenta o método de idéia para adicionar modelos de anotação da classe Java. Vou compartilhá -los com você. Os detalhes são os seguintes:
Versão da ideia: Intellij Idea 2017.2.5 x64
O Eclipse pode entrar /** acima da classe e inserir para adicionar modelos de comentários da classe, mas a ideia não adiciona essa função por padrão, para que algumas configurações sejam necessárias. A seguir, são apresentados três métodos a serem implementados:
1. Defina a nova classe para adicionar comentários por padrão
Clique em Configuração | Editor | Modelos de arquivo e código, por sua vez, para adicionar a configuração, conforme mostrado na figura
exemplo:
/*** Descreva: **@autor xxx*@date $ {ano}/$ {mês}/$ {dia}*/As variáveis suportadas são encontradas na descrição, só precisam configurá -las!
2. Use modelo ao vivo para adicionar manualmente modelos de comentários
Clique em Configuração | Editor | Modelos vivos
1. Clique em + Adicionar Modelos Grupo, como meus modelos ao vivo
2. Clique em + Adicione modelos vivos, modifique a abreviação e adicione o conteúdo do modelo. A variável de modelo é definida no formato $var$ , como
/*** Descreva: **@autor xxx*@date $ data $*/
3. Clique em Definir para definir o escopo do modelo e selecione Java
4. Clique em Editar variáveis para definir variáveis. Veja o anexo para a explicação da expressão.
5. Depois de salvar, entre no CC em qualquer lugar da classe para adicionar o modelo
3. Adicione comentários em lotes
Instale o plug-in e o ALT+JAVADOC pode adicionar comentários em lotes, incluindo todas as classes e métodos, mas eles não podem ser personalizados e os comentários são corrigidos.
apêndice
ItemDescriptionAnnotated ("Annotation qname") cria um símbolo do tipo com uma anotação que reside no local especificado. Para um exemplo, consulte Modelos ao vivo no grupo de itações.arrayVariable () sugere todas as variáveis de matriz aplicáveis no escopo atual. Para um exemplo, consulte Modelos ao vivo no grupo de itações.anonymousuper () sugere um supertipo para uma expressão de objeto Kotlin. Por exemplo, o arquivo de texto do meu texto/meu texto/my_text_file será convertido em mytextfile.capitalize (string) capitaliza a primeira letra do nome passada como um parâmetro.CapitalizeArDundersCore (ScamelCasenome) Capitaliza as peças de um camelcase passadas como parâmetros e parâmetros, e inserções), as peças de um camelcase passadas como parâmetros e parâmetros. Por exemplo, se a string passada como um parâmetro for foobar, a função retorna foo_bar.castToleftsidEType () lança a expressão do lado direito para o tipo de expressão do lado esquerdo. É usado no grupo de ites para ter um único modelo para gerar coleções de tipo de genérica do tipo cru e genéricas. string snake_case. Por exemplo, se a string passada como um parâmetro for foo_bar, a função retorna foobar.complete () Esta expressão substitui a invocação de conclusão do código na variável position.compleTesMart () Esta expressão substitui o tipo de conclusão do tipo Smart. Por exemplo, consulte os modelos ao vivo no grupo Itações no outro grupo.currentpackage () retorna o nome atual do pacote.date (sdate) retorna a data atual do sistema no formato especificado. Por padrão, a data atual é retornada no formato do sistema padrão. No entanto, se você especificar o formato de data em citações duplas, a data será apresentada neste formato: decapitalize (sname) substitui a primeira letra do nome passada como um parâmetro com a letra minúscula correspondente. A invocação de modelo.ESCESTRING (SESCESTRING) escapa da string especificada.expectetedType () Retorna o tipo que é esperado como resultado de todo o modelo. Faz sentido se o modelo for expandido na parte direita de uma tarefa, após o retorno, etc.Filename (sfilename) retorna o nome do arquivo com extension.filenameWithoutExtension () retorna o nome do arquivo sem extensão.firstword (sfirstword) retorna a primeira palavra da string passada como um parâmetro.groovyscript ("groovy (groovy) Macro GroovyScript com vários argumentos. O primeiro argumento é um texto de script que é executado ou um caminho para o arquivo que contém um script. Os próximos argumentos estão vinculados a _1, _2, _3, ..._ nvariables que estão disponíveis dentro do seu script. Além disso, a variável _editor está disponível dentro do script. Essa variável está ligada ao editor atual. Para adivinhar, o Intellij Idea tenta encontrar os lugares onde os elementos foram adicionados ou extraídos do contêiner.iterableComponentType (<Rrayoriterable>) Retorna o tipo de componente iterável, como uma matriz ou uma coleção. por traços, da string passada como um parâmetro. Por exemplo, a sequência MyExampleName é convertida em meu exemplo, name.methodName () retorna o nome do método de adoção (onde o modelo é expandido) .MethodParameters () retorna a lista de parâmetros do método de adoção (onde o modelo é expandido). O retronúncias de retorno () retorna o retorno do tipo de retorno do tipo (). Expandido) .QualifiedClassName () Retorna o nome totalmente qualificado da classe atual (a classe em que o modelo é expandido) .Clear a caixa de seleção Surtern FQ Nomes.rightsidEType () declara a variável do lado esquerdo com um tipo de expressão do lado direito. Ele é usado no grupo Theiterations para ter um único modelo para gerar coleções de string de Snake_Case de Snake_Case da CamelCase Passada como parâmetro. Bar.Subtypes (STYPE) Retorna os subtipos do tipo passados como um parâmetro.SugGestIndexName () sugere o nome de uma variável de índice. Returns i if there is no such variable in scope, otherwise returns j if there is no such variable in scope, etc.suggestVariableName()Suggests the name for a variable based on the variable type and its initializer expression, according to your code style settings that refer to the variable naming rules.For example, if it is a variable that holds an element within iteration, IntelliJ IDEA makes a guess on the most reasonable names, also taking into account the name do contêiner sendo iterado.SUGGSFIRSTVARIABLENAME (SFIRSTVARIABLENAME) não sugere verdadeiro, false, isto, Super.Time (SystemTime) retorna o sistema atual. Substituindo por sublinhados. Por exemplo, se a string passada como um parâmetro é foo_bar, a função retorna foobar.undersCorestospaces (SparameterWithspaces) retorna a sequência passada como um parâmetro com os spaces substituindo o tipo de time (tipo <tipo> sugestões, sugestões, sugira, o nome da atualização é o que é o que pode ser o que pode ser usado para o que é o nome do tipo de corrente. variableOftype ("java.util.vector"). Se você passa uma string vazia ("") como um parâmetro, sugere todas as variáveis, independentemente de seus tipos.jSarrayVariBlereTurns JavaScript Array Name.jScLassName () retornará o nome do JavascScript Class.JSCONENTTYPERETURNS O JEVENCRIPT DIRETCRIPT TIPO.JSMETHODNAME () Method.jSqualifiedClassNameReturnos O nome completo da atual classe JavaScript.jssGugSindexineReReturnos é um nome sugerido para um nome de index.jssgugestvariablenameretra um nome sugerido para uma variável.O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.