Java解决方案用于C风格的编译器指令

前端之家收集整理的这篇文章主要介绍了Java解决方案用于C风格的编译器指令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 Java数组:
String[] myArray = {"1","2"};

根据编译时已知的条件,我想分配不同的值:

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

在C中我会使用类似的东西

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

但是在Java中怎么办?

解决方法

class Foo {

   static final boolean ABC = true;

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

       } else {    // #else

       }           // #endif
   } 
}

由于ABC既是静态的,也是最终的,编译器在编译时对其进行评估,有效地像预处理器那样执行.

原文链接:https://www.f2er.com/java/122275.html

猜你在找的Java相关文章