Compilación Java dependiente del entorno

He visto respuestas aquí que pueden usar variables de const estáticas finales en Java para evitar que se compilen secciones de código. Mi preocupación con ese enfoque es que soy olvidadizo. :-( Es probable que me olvide de volver a establecer la variable en falso antes de registrar el código, y que podría afectar negativamente el proyecto.

En C / C ++, puede especificar macros de entorno que se pueden usar para controlar la compilación de código. Por ejemplo:

#if defined(_PROFILE)
Time startTime;
#endif

... run some code ...

#if defined(_PROFILE)
Time endTime;
std::cout << "Code took " << endTime - startTime << " seconds\n";
#endif

Por lo tanto, el código de prueba de creación de perfiles solo se compilaría si alguien definiera específicamente la macro _PROFILE que podría pasarse como una opción en la línea de comando del compilador y no corra el riesgo de ser revisado accidentalmente.

¿Hay alguna manera de imitar esto en Java?

Respuesta 1

Mi fecha y hora está actualmente almacenada como marca de tiempo UNIX. Quiero mostrarlo como h: mm a en mi Recyclerview. ¿Dónde debo convertir la marca de tiempo UNIX a la hora normal en el adaptador RecyclerView / ...

La biblioteca Java en la que estoy trabajando actualmente se puede configurar con un archivo .properties en el classpath. Ahora quiero escribir pruebas JUnit que hagan lo siguiente: Si el archivo existe, afirme que el ...

Tengo una variable para inicializar que proviene de una clase con excepción. Entonces, si hago algo como ConfigurationProvider reader = configurationReader.configurationProvider (), el ...

Necesito heredar de IntegerLinkedList, mientras que también creo una nueva variable específica para StringAndIntegerLinkedList. ¿Qué es lo que me estoy perdiendo? clase IntegerLinkedList {int payload; ...