Java 条件编译 Conditional Compilation
作者:网络转载 发布时间:[ 2013/10/17 10:24:06 ] 推荐标签:
3. 其他常量不设置了
当然我们可以写个CompilationConfig类,里面仅设置所有要用条件编译的选项。
这里我写了个示例,呵呵,记录下以后不要忘记了,也希望能够帮助需要这方向东东的人。
ConmpilationCofig.java
package
com.litefeel.javaConditionalCompilationTest;
/**
* 这是一个配置条件编译的类,实际编译后这个类并不跟其他文件关联
* @author lite3
*
*/
public
class
CompilationConfig
{
//配置是否是debug模式, 关键字 final是启用条件编译的关键
static
public
final
boolean
isDebug
=
true;
//用条件编译来判别不同的平台
static
public
final
String
platform1
=
"platfor1";
static
public
final
String
platform2
=
"platform2";
//当前所用的平台
static
public
final
String
currentPlatform
=
platform1;
}
javaConditionalCompilationTest.java
package
com.litefeel.javaConditionalCompilationTest;
public
class
ConditionalCompilationTest
{
public
ConditionalCompilationTest()
{
//用条件编译来去除多余代码
//这里仅仅是输出语句,也可以是其他逻辑代码
final
String
debug
=
"true";
final
String
currentMode
=
debug;
if(currentMode
==
debug)
{
//debug模式状态
System.out.println("现在是debug模式!");
}
//用条件编译来判别不同的平台
//平台1
if(CompilationConfig.currentPlatform
==
CompilationConfig.platform1)
{
System.out.println("这里是平台1的输出!");
}
//平台2
if(CompilationConfig.currentPlatform
==
CompilationConfig.platform2)
{
System.out.println("这里是平台2的输出!");
}
}
static
public
void
main(String[]
args)
{
//实例化条件编译
new
ConditionalCompilationTest();
}
}

sales@spasvo.com