¿Existe algún #IF y #CONST equivalente .NET en Java / Android?

Tengo un proyecto en el que hay muchos códigos disponibles sólo en determinada versión, y cuando corrijo un error tengo que arreglarlos en todas las copias. Es muy incómodo.

¿Hay #IF y #CONST en Java, que si la cláusula #IF es falsa, el código no se compilará?

2 Solutions collect form web for “¿Existe algún #IF y #CONST equivalente .NET en Java / Android?”

No hay preprocesador "oficial" para Java, y no hay un tercero que sea ampliamente utilizado.

Pero nada te impide usar cualquier preprocesador que quieras en tu código, si estás dispuesto a vivir con la desventaja que los IDE y muchas otras herramientas no manejarán correctamente.

Dicho esto, normalmente no lo necesita en Java. Prefiere proporcionar implementaciones múltiples de una interfaz común (o clases que extiendan una clase base común) y elegir entre ellas en tiempo de ejecución.

Hay, sin embargo, una forma limitada de compilación condicional mediante el uso de constantes de tiempo de compilación de banderas booleanas:

  static final DEBUG = false; public void frobnicate() { if (DEBUG) { doExpensiveFrobnicationDebugOperation(); } doActualFrobnication(); } 

Este código resultará en que la costosa llamada al método no se compile en el bytecode del archivo .class resultante.

No hay tal cosa como un preprocesador para Java, por lo que desafortunadamente no se puede hacer la compilación condicional.

  • Validar precondiciones de función en android
  • ¿Hay alguna otra forma de mostrar código Html en Android TextView sin utilizar webview y Html.fromHtml () método?
  • ¿Cómo obtener el código de la versión del paquete de dependencia?
  • Cómo registrarse para escuchar cualquier cambio de contacto en android
  • Video streaming usando NanoHttpd, Error: java.net.SocketException: sendto failed: EPIPE (Broken pipe)
  • Android Turn-by-Turn API?
  • Cómo obtener el valor de atributo personalizado de un mensaje XMPP XML?
  • Android: no se puede obtener valor de EditText dentro de Custom Dialog
  • Android: ¿Todas las actividades de una aplicación para Android se ejecutan en el mismo subproceso o en subprocesos separados?
  • Cómo obtener el valor de la columna Timestamp en android mediante cursor
  • EditText en una ventana emergente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.