¿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á?

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.

  • Guardar en tarjeta SD como archivo de texto
  • Utilizar JRuby para llamar directamente a Android Java Methods
  • Cómo importar com.android.internal.telephony.ITelephony a la aplicación de Android
  • ¿Cómo puedo tener números de línea en Android Studio
  • Android: URLConnection.getContentLength () que da un valor incorrecto
  • Descripción de los mensajes de Android GC
  • ¿Pasa el método de devolución de llamada con una clase de actividad que no es de clase de android?
  • Adición de vistas en un orden específico y almacenamiento de dicho pedido
  • Impresión de Android directamente a la impresora de red?
  • "Campo se puede convertir a una variable local" aparece al configurar el color de la barra de acción
  • ionic con "SplashScreen.java utiliza o reemplaza una API obsoleta". error
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.