我有一个 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/