????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();
}
}