Sono curioso di sapere se è possibile utilizzare un'annotazione su una classe o un metodo che, durante o prima del runtime, sostituisce i commenti con la registrazione della stringa di commento. Per esempio, se su Android:Sostituisci commento java con registrazione durante o prima del runtime
@LogComments
class MyActivity extends Activity {
@Override public void onCreate(Bundle b) {
super.onCreate(b);
// set some local vars
int a = 1;
int b = 2;
}
}
si tradurrebbe in qualcosa di simile
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;
}
}
Questo dovrebbe essere prima della compilazione, i commenti non vengono mantenuti nei file di classe. – Mat
Non penso che ci sia un tale strumento e non credo che sarebbe una buona idea. I log hanno lo scopo di tracciare ciò che il prorgam fa in fase di debug (e di solito quei log dovrebbero essere rimossi). I log possono anche essere utilizzati per alcuni log di alto livello come la segnalazione di errori o gli sviluppatori di applicazioni che utilizzano uno strumento. I commenti servono a spiegare una parte difficile del codice. Non hanno lo stesso intento. * – Snicolas
Oh, e in Android, è più che consigliato rimuovere ogni chiamata alla registrazione prima di rilasciare un prodotto. Solitamente attraverso l'offuscamento – Snicolas