Java中的条件编译
来源:互联网 发布:大宝集萃洗面奶知乎 编辑:程序博客网 时间:2024/05/17 02:11
一直以来,不知道怎么在Java中实现像C/C++一样的#ifdef...#endif这样的预编译宏,致使Java代码中一直用if判断,刚好刚才看到了解决办法,记录一下。
C/C++中使用#ifdef...#endif的代码,如果不满足条件,编译器是不会对这部分代码进行编译的。但是Java中没有宏定义啊,怎么办呢?
其实在Java中也有解决办法。
Java编译器优化机制中有这么一条:对于条件表达式中永远为false的语句,编译器将不对条件覆盖的代码段生成字节码。
例如:
final boolean debug = false;if(debug){ printf("I'm in debug mode!");}
注意上面条件debug必须是final类型的。这样条件中的代码就不会编译成字节码了。
- Java中的条件编译
- Java中的条件编译
- Javascript中的条件编译
- .Net中的条件编译
- C++中的条件编译
- c中的条件编译
- Java条件编译
- java中条件编译
- androi java条件编译
- Java 条件编译
- Java知识点:条件编译
- java实现条件编译
- Java 条件编译
- Source Insight中的条件编译
- C语言中的条件编译
- C语言中的条件编译
- Source Insight中的条件编译
- C#中的#define条件编译
- 2012-7-17 android:layout_weight
- 【insigma】java数组的创建、声明、初始化
- 基于PhoneGap的Android应用开发
- Mac技巧之找到 Mac OS X 系统更新升级包下载后的存储位置,避免多台苹果电脑重复下载&&&&苹果OS X 10.7.4发布,升级包下载
- 使用Safari浏览器自带工具,查看页面中 css 样式的引用~
- Java中的条件编译
- 水晶报表安装补丁及合并模块下载地址
- 栈和堆
- 一位码农的人生自述(十六)------军训
- android4.0 默认壁纸的修改
- 排列组合
- POJ 1936 all in all
- 【内核学习】之一、汇编语言
- VisionMobile:2012年移动开发者经济报告(三):一、新格局看似尘埃落定(中)