C/C++中有
#if 1
#else
#endif的用法,比较方便,不知道Java有没有相类似的功能?

解决方案 »

  1.   

    首先是动态特性的原因。这个懂C/C++预编译的很容易理解。其次,要说预编译是不伦不类的,这个最初的java还有资格这么说。但1.5以后加了各种各样的东西后,java本身也越来越不伦不类了。有一种方式可以实现简单的预编译的类似特性:
    static final boolean debug = true/false;
    ...
    if(debug) ....;java编译器在这种情况下会不生成if(debug)的代码,为true时会直接生成后面的代码,为false时会直接忽略这段代码。
      

  2.   

    java 有
    if(expression){}
    else
    {}或者
    if(expression){}
    else if(expression)
    else if(expression)
    else{}没有ENDIF