Cómo proporcionar directivas de preprocesador en Java
preprocessor-directive (3)
Java no tiene un preprocesador, pero eso no significa que no pueda ejecutar código Java a través de cpp
, aunque AFAIK no lo admitirá con ninguna herramienta.
¿Cómo puedo proporcionar correctamente lo siguiente funcionalmente desde C # en Java?
[DO#]
#define PRODUCTION //Change from sandbox to production to switch between both systems.
#if SANDBOX
using NetSuite.com.netsuite.sandbox.webservices;
#endif
#if PRODUCTION
using NetSuite.com.netsuite.webservices;
#endif
Java no tiene un preprocesador, por lo que la respuesta simple es que no puedes.
Este tipo de cosas normalmente se manejan en Java utilizando la inyección de dependencia, que es más potente y más flexible.
http://www.vogella.com/articles/DependencyInjection/article.html
Utilizar inyección de dependencia / Inversión de control. Dependiendo de sus necesidades reales, es posible que pueda salirse con algo tan simple como las variables de entorno / archivo de propiedad para controlar las cosas.
Es posible que pueda usar definiciones estáticas alrededor de algunos tipos de inicialización / código.