zoukankan      html  css  js  c++  java
  • 如何用Java实现条件编译

    在 C 或 C++ 中,可以通过预处理语句来实现条件编译。代码如下:

    #define DEBUG  
    #IFDEF DEBUUG  
      /* 
       code block 1 
       */   
    #ELSE  
      /* 
       code block 2 
      */  
    #ENDIF  
    

    而Java中却没有预处理,宏定义这些东西,而有时在一些项目中,我们可能需要条件编译。那么,在 Java 中,该如何实现条件编译呢?
    办法是有的:定义一个 final 的变量,然后在 if 语句用中它隔开代码。

    public class Hello {  
        public static void main(String[] args) {  
            final boolean DEBUG = true;  
            if (DEBUG) {  
                System.out.println("Hello, world!");  
            }  else {
                // some code
            }
        }  
    }  
    

    因为编译器会对代码进行优化,对于条件永远为 false 的语句,Java 编译器将不会对其生成字节码。

  • 相关阅读:
    论财务的意义
    项目忙乱的原因
    回家的路
    但问耕耘
    做自己的主角
    坚持的意义
    觉醒的意义
    梦想的力量
    把自己当作一件艺术品
    九宫格年度计划
  • 原文地址:https://www.cnblogs.com/ichenwin/p/10992348.html
Copyright © 2011-2022 走看看