Java中不能实现条件编译,但是inner Class 是可以存在于条件语句中,(不管执行期是否符合条件)编译期就生成。
例如:
public class Test
{
private void testfun(boolean b){
if(b){
class Test_inner{
private String str;
}
}
else{
//....;
}
}
例如:
public class Test
{
private void testfun(boolean b){
if(b){
class Test_inner{
private String str;
}
}
else{
//....;
}
}
第一个对于Java显然不成问题(跨平台性可不是浪得虚名)
第二个在jdk1.4之后可以使用assert来实现。