从思路开始 Java如何实现条件编译

发表于:2011-12-07 09:29

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Geek_Soledad    来源:51Testing软件测试网采编

  利用JAVA编译的这一优化机制,我们就可以实现JAVA的条件编译了。

  • public class Hello { 
  •     public static void main(String[] args) { 
  •         if(false) { 
  •             System.out.println("Hello, world!"); 
  •         } 
  •     } 
  • }
  •   定义一个final的变量,然后再在if语句中使用。代码如下:

  • public class Hello { 
  •     public static void main(String[] args) { 
  •         final boolean DEBUG = true
  •         if(DEBUG) { 
  •             System.out.println("Hello, world!"); 
  •         } 
  •     } 
  • }
  •   当条件编译使用得多时,上面将极不利于代码的修改及维护,这时就可以用一种更为灵活的方法。定义一个静态类,里面专门定义用来控制条件编译的变量。然后再在具体的代码中导入该类,使用这些final变量。代码如下:

  • public class DebugConfig { 
  •     public static final boolean BLUETOOTH_DEBUG = false
  •     public static final boolean WIRELESS_DEBUG = false
  • }
  • if ( DebugConfig.BLUETOOTH_DEBUG) { 
  •     // TODO 
  • }
  • 22/2<12
    《2023软件测试行业现状调查报告》独家发布~

    关注51Testing

    联系我们

    快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

    法律顾问:上海兰迪律师事务所 项棋律师
    版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
    投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

    沪ICP备05003035号

    沪公网安备 31010102002173号