Tengo curiosidad si es posible utilizar una anotación en una clase o método que, durante o antes del tiempo de ejecución, reemplaza los comentarios con el registro de la cadena de comentario. Por ejemplo, si en android:Reemplazar el comentario de Java con el registro durante o antes del tiempo de ejecución
@LogComments
class MyActivity extends Activity {
@Override public void onCreate(Bundle b) {
super.onCreate(b);
// set some local vars
int a = 1;
int b = 2;
}
}
se traduciría en algo así como
class MyActivity extends Activity {
@Override public void onCreate(Bundle b) {
super.onCreate(b);
Log.d("TAG", "set some local vars");
int a = 1;
int b = 2;
}
}
Eso tendría que ser antes de la compilación, los comentarios no se conservan en los archivos de clase. – Mat
No creo que exista tal herramienta y no creo que sea una buena idea. Los registros están destinados a rastrear lo que hace el prorgam en la etapa de depuración (y, por lo general, esos registros deben eliminarse). Los registros también pueden usarse para algunos registros de alto nivel, como informes de errores o para ayudar a los desarrolladores a usar una herramienta. Los comentarios están destinados a explicar la parte difícil del código. Ellos no tienen el mismo intento. * – Snicolas
Ah, y en Android, es más que recomendable eliminar cada llamada al registro antes de liberar un producto. Por lo general, a través de la ofuscación – Snicolas