当java程序员遇到#if #define
发表新主题 回复此主题
第1楼 2005-07-19 22:55 evzhy 写道:
当java程序员遇到#if #define
有人就喜欢复古
当解决多版本问题时
搬出了陈旧的#if #define
大部分java IDE不支持宏
于是带来了阅读,调试的麻烦
怎么去掉宏呢?
简单地预处理会失去有意义的名字
看到72你能联想到什么?
所以要保留名字
我的处理方法是
把所有的#define变成static final int x=3;这样的变量
并且放入一个interface中
当去掉了所有的#define之后
对余下#if 可以用预处理器
我找了个borland c++的cpp32.exe
-P-可以去掉大量的行信息
第2楼 2013-08-31 12:44 Robot :
当java程序员遇到#if #define 相关
第3楼 2005-07-28 15:08 flyInSky 写道:
我做过刚好和你现在的过程相反的事情,呵呵
第4楼 2005-08-01 11:41 evzhy 写道:
你考虑过多版本问题的解决办法之间的优缺点吗?
我觉得还是用perl来处理多版本比较好
第5楼 2005-09-12 16:56 dondon 写道:
看怎么用了,用宏更灵活嘛
第6楼 2005-09-18 15:43 threejiaomao 写道:
建议看看http://antenna.sourceforge.net/
第7楼 2005-10-28 22:08 kesalin 写道:
那个cpp32.exe是可以处理加入了宏的java文件
我的做法是在写文件时用///##define的格式加入宏
然后在生成.java的时候,用空白将///#替换
再用cpp32.exe处理就可以了