Я программирую приложения Android, и лучший способ здесь может или не может совпасть с Java в целом.
Я просто хочу смочь установить флаг отладки, который только выполнит определенные части кода, когда он будет иметь значение true – equiv к C++, устанавливающему препроцессор #define ОТЛАДКА и использующему #ifdef ОТЛАДКА.
Существует ли принятый или лучший способ выполнить это в Java?
Прямо сейчас я просто собираюсь установить переменную в своем Объекте приложения, но я не предполагаю, что это - лучший способ.
Я так делаю:
// in some.class.with.Constants
public static final boolean DEV_MODE = true;
// in some other class
import static some.class.with.Constants.DEV_MODE;
if(DEV_MODE){
Log.d('sometag', 'somemessage');
}
if ( Debug.isDebuggerConnected() ) {
// debug stuff
}