C++ 样式编译器指令的 Java 解决方案

标签 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 既是静态的又是最终的,编译器会在编译时对其求值,有效地充当预处理器。

关于C++ 样式编译器指令的 Java 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1153501/

相关文章:

java - Jdatechooser 文本右对齐

c++ - 融合 vector 投影

c++ - Qt - 在 QSignalMapper 调用的函数中更新

c++ - 最大值(value)股票,实现细节

c++ - 谁能解释一下这个图像分辨率设置代码?这到底是怎么回事

java - Java 中的 OptionalDataException

java - 在 Selenium Webdriver 中加密和解密密码

java - 导入 edu.stanford.nlp.ling.CoreAnnotations.OriginalTextAnnotation 无法解析

java - Ant 从子文件夹构建 : import build. xml,不覆盖其属性

c++ - C++ 中 15000 数组索引后的不相关整数标准输入