Pergunta

Exemplo: crio uma nova unidade, declaro uma classe com vários métodos como construtor, destruidor, método1, método2, método3 nessa ordem e, em seguida, pressiono o Ctrl-Shift-C. O IDE cria todos os corpos do método automaticamente, mas a ordem é misturada e não como foi declarada na seção de interface.

Agora, isso não é um problema, mas há uma razão para isso. Parece ser mais difícil misturar isso do que apenas fazê -lo na ordem da declaração.

Ou existe alguma regra que faz sentido que eu não consigo ver?

Foi útil?

Solução

Isso é um pouco complicado de responder, pois depende de como seus métodos já estão organizados.

Se eles já estão implementados em ordem alfabética, tentará manter isso. Se o IDE não puder inferir nenhum tipo de ordem, ele recorre a soltá -los no final do arquivo.

Há outra ruga onde, por convenção, se você incluir um comentário no formulário: {u003CClassName> } Antes do primeiro bloco do método implementado e, em seguida, use esse comentário para delinear todas as implementações de classe subsequentes, ele tentará manter os métodos agrupados.

A ordem alfabética segue as mesmas regras acima, exceto que pode injetar os novos métodos nesse bloco lógico delineado pelo comentário indicado.

Se você usar a conclusão da classe com uma nova classe, notará que o IDE gerará automaticamente esse comentário delineando.

Se você permitir que a conclusão da aula seja eliminada automaticamente os métodos e use apenas o Ctrl+Mudança+Upar Chave para navegar entre a implementação de um método e a declaração, a ordem deve ser menos importante.

Normalmente, vou pular para a classe Decl usando a sequência de teclas acima e, em seguida, usar as teclas de seta para ir ao método no declínio que eu desejo e, em seguida, usará essa sequência de chaves novamente para chegar rapidamente a ele.

Outra boa sequência de chave é o Ctrl+Alt+Upar ou Ctrl+Alt+Dnar que saltará rapidamente do método Impl para o método implicado na ordem do arquivo.

Outras dicas

Por padrão, tenho certeza de que ele tenta criá -los em ordem alfabética por nome do método e, em seguida, tenta manter isso quando mais métodos forem adicionados posteriormente usando o mesmo método. O resultado final pode ser um pouco de mistura aleatória no pedido.

Pela minha experiência, acho que algumas vezes o IDE cria os métodos em ordem alfabética, mas outras vezes apenas anexa os novos métodos ao final do arquivo.

The IDE tries to create everything in alpahabetical order. But, if the methods become out of sequence (eg you rename a method) it gets in a muddle. The exact behaviour seems to depend on the version. Older versions would simply append the new method to the end of the file in any order. Newer versions seem a bit cleverer, but I haven't worked out exactly how yet.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top