在c++当中 一般用条件编译来控制代码编译 比如?define test编译测试代码 然后运行 不想运行测试代码只需要undef即可
请问java中有类似的功能或者类似的解决方案么?
ps 我想写一些测试代码 但是不想在真正程序中运行这些测试代码
------解决思路----------------------
java没有类似c++中的#ifdef #endif
但是你可以这么做,定义一个全局的boolean型属性
public static boolean debug=true;
if(debug){
//to do something
}
不希望执行这些调试代码的时候,只需要将debug改成false即可,或者将debug的值从配置文件获取,则只需要改动配置文件即可决定是否执行。
不过这种方法与c++的#ifdef有本质区别,#ifdef是属于条件编译,而java里面用if来解决只是条件执行。一个是编译期决定,一个是运行期决定的。
------解决思路----------------------
如果想要写一些测试代码,可以使用Junit.相关的用法可以参见博客: http://blog.csdn.net/wangpeng047/article/details/9627527