Java solutions for C-style compiler instructions

I have a Java array:

String[] myArray = {"1","2"};

I want to assign different values according to the conditions known at compile time:

String[] myArray = {"A","B","C"};

I'll use something similar in C

#ifdef ABC
  // ABC stuff here
#else
  // 123 stuff here
#endif

But what about in Java?

Solution

class Foo {
class Foo {

   static final boolean ABC = true;

   public void someMehod() {
       if (ABC) {  // #ifdef ABC

       } else {    // #else

       }           // #endif
   } 
}

Since ABC is both static and final, the compiler evaluates it at compile time and executes it effectively like a preprocessor

The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>