В языках, производных от C, есть возможность иметь условный код для отладки и выполнения. Таким образом, во время выполнения не останется накладных расходов.
Как мне сделать это с помощью операторов Java / Android и Log.i? Если я просто использую постоянное глобальное логическое значение debugOn
, которое, очевидно, оставляет избыточные проверки во время выполнения.
Каков наилучший подход для условных операторов журнала ?
Большое спасибо
РЕДАКТИРОВАТЬ:
Поскольку после принятого ответа есть довольно много комментариев, я публикую здесь свое заключение ....
private static final boolean DEBUG = true;
if (DEBUG) Log.i("xxx",this.getClass().getName()+ "->" + Thread.currentThread().getStackTrace()[2].getMethodName() );
... как в xCode :)