Pregunta

Ejemplo: creo una nueva unidad, declaro una clase con varios métodos como Constructor, Destructor, Method1, Method2, Method3 en ese orden y luego presiono CTRL-Shift-C. El IDE crea todos los cuerpos del método automáticamente, pero el orden se mezcla y no como se declaró en la sección de interfaz.

Ahora, esto no es un problema, pero ¿hay una razón para ello? Parece ser más difícil de mezclar eso que simplemente hacerlo en el orden de la declaración.

¿O hay alguna regla que tenga sentido que no pueda ver?

¿Fue útil?

Solución

Esto es un poco complicado de responder, ya que depende de cómo sus métodos ya están dispuestos.

Si ya están implementados en orden alfabético, intentará mantener eso. Si el IDE no puede inferir ningún tipo de orden, recurre a dejarlos caer al final del archivo.

Hay otra arruga donde, por convención, si incluye un comentario en la forma: {u003CClassName> } Antes del primer bloque del método implementado y luego use ese comentario para delinear todas las implementaciones de clase posteriores, intentará mantener los métodos agrupados.

El orden alfabético sigue las mismas reglas anteriores, excepto que puede inyectar los nuevos métodos en ese bloque lógico delineado por el comentario indicado.

Si usa la clase de clase con una clase nueva, notará que el IDE generará automáticamente ese comentario delineado.

Si deja que la finalización de la clase se acelere automáticamente los métodos y solo use el Control+Cambio+Upar Clave para navegar entre la implementación de un método y la declaración, el orden debe ser menos importante.

Por lo general, saltaré al Declate de clase usando la secuencia de teclas anterior, luego use las teclas de flecha para ir al método en el Declame que quiero, y luego use esa secuencia clave nuevamente para llegar rápidamente a él.

Otra bonita secuencia clave es la Control+Alternativo+Upar o Control+Alternativo+DNAR que saltará rápidamente de método impl a método impl en orden de archivo.

Otros consejos

Por defecto, estoy bastante seguro de que intenta crearlos en orden alfabético por nombre del método, y luego intenta mantener esto cuando se agregan más métodos luego utilizando el mismo método. El resultado final puede ser una mezcla un poco aleatoria en el pedido.

Según mi experiencia, encuentro que algunas veces el IDE crea los métodos en orden alfabético, pero otras veces solo agregan los nuevos métodos al final del archivo.

El IDE intenta crear todo en orden alpahabética. Pero, si los métodos se quedan fuera de secuencia (por ejemplo, renombra un método) se mete en un embrollo. El comportamiento exacto parece depender de la versión. Las versiones anteriores simplemente agregarían el nuevo método al final del archivo en cualquier orden. Las versiones más nuevas parecen un poco más inteligentes, pero no he resuelto exactamente cómo todavía.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top