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

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

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

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

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

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

但是在Java中怎么办?

解决方法

@H_403_2@class Foo { static final boolean ABC = true; public void someMehod() { if (ABC) { // #ifdef ABC } else { // #else } // #endif } }

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

猜你在找的Java相关文章