1、简单介绍
Java没有C的条件编译功能,但是条件编译在调试过程中还是非常重要的,这个对Java来说也是一样。调试功能在开发过程中是开启的,但是在发布过程中应该是关闭的。这里,可以通过修改被导入的package的方法来实现这一目的,修改的方法是将你程序中用到的代码从调试版改为发布版。这一技术可以适用在任何种类的条件代码。
下面的例子是:
创建两个包:debug和debugoff,它们都包含一个相同的类,该类有一个debug()方法。第一个版本显示发送给控制台的String参数,而第二个版本什么也不做。使用静态import语句将该类导入到一个测试程序中,并示范条件编译效果。
2、定义debug和debugoff包
debug.TIJ_Test6_3.java
debugoff.TIJ_Test6_3.java
3、debug版本
运行结果:
F:\01 Java\01 Project\01 TinkingInJava>java TIJ_Test6_3_Main
Hello World!
4、发布版本
运行结果 :
F:\01 Java\01 Project\01 TinkingInJava>java TIJ_Test6_3_Main
[输出为空]
5、总结
是否为调试版本,只需要改变导入的包即可。其他的代码部分不需要修改,这个调试起来非常方便。