devxlogo

Conditional Compilation in Java

Conditional Compilation in Java

The C preprocessor provides for conditional compilation in instances where large areas of text are ignored and stripped out, regardless of whether a given preprocessor constant was defined. For example:

 #if defined(XYZ)    //code part 1#else     //code part 2#endif

size=3>
Although this functionality is not directly available in Java, we can achieve the same as follows:
Step 1: Define an Interface:

 interface ABC{    public static final boolean XYZ= true;}

size=3>
Step 2: Write the conditional statement as usual:

  if (ABC.XYZ)     {     // Code part 1     } else     {     // Code part 2     }

size=3>
The Java compiler is smart and completely strips the code of the appropriate conditional branch.

devx-admin

Share the Post: