使用接近C++的Java宏控

2014-11-24 12:53:57 · 作者: · 浏览: 3

现状描述


宏控是管理开发代码的重要手段,特别是C/C++项目。通过引入宏控,我们可以为每个项目配置一个config文件,里面定义了所有的功能宏控的状态(开启 or 关闭)。


不同于C/C++, java 中没有原生的预编译命令,目前广泛采用的方式是使用静态变量近似代替宏。但是这也为项目管理带来一点点麻烦:


解决方法】出现上面困难的根本点是静态变量不同于预编译命令——不定义即为false。 好在通过继承方式我们可以模拟实现这一点。


利用基类作默认设置,在派生类中通过重定义配置需要的功能,从而实现一种类似于C/C++的预编译宏控的效果,上面的两个问题也迎刃而解。



Example




嗯,是不是很接近C++的java宏控呢微笑