Java 我发现我买的那本书的版本有几个问题需要纠正(例如,一些代码示例是“无序的”)——我认为人们应该看看这本书的评论——但我只想向阅读本文的任何人指出,关于“条件编译”的具体机制(事实上,这本书中有很多内容)仍然是正确的。但这不意味着我们需要维护源代码的多个副本
Java 我发现我买的那本书的版本有几个问题需要纠正(例如,一些代码示例是“无序的”)——我认为人们应该看看这本书的评论——但我只想向阅读本文的任何人指出,关于“条件编译”的具体机制(事实上,这本书中有很多内容)仍然是正确的。但这不意味着我们需要维护源代码的多个副本,java,eclipse,conditional-compilation,Java,Eclipse,Conditional Compilation,我发现我买的那本书的版本有几个问题需要纠正(例如,一些代码示例是“无序的”)——我认为人们应该看看这本书的评论——但我只想向阅读本文的任何人指出,关于“条件编译”的具体机制(事实上,这本书中有很多内容)仍然是正确的。但这不意味着我们需要维护源代码的多个副本吗?不,只有条件部分。我5年前写过这篇文章。我现在会使用一个很好的“旧的”if语句。嗯,但是为了使它起作用,条件部分也需要与源代码混合,所以有效地我们会有两个源代码副本是的,但是你应该只写一些小代码,比如类日志{public void Log(
我发现我买的那本书的版本有几个问题需要纠正(例如,一些代码示例是“无序的”)——我认为人们应该看看这本书的评论——但我只想向阅读本文的任何人指出,关于“条件编译”的具体机制(事实上,这本书中有很多内容)仍然是正确的。但这不意味着我们需要维护源代码的多个副本吗?不,只有条件部分。我5年前写过这篇文章。我现在会使用一个很好的“旧的”if语句。嗯,但是为了使它起作用,条件部分也需要与源代码混合,所以有效地我们会有两个源代码副本是的,但是你应该只写一些小代码,比如
类日志{public void Log(String s){System.err.println(s);}}
和类日志{public void Log(String s){}
private static final int MODE = ${mode};
...
if (MODE == ANDROID) {
//android specific code here
} else {
}
import org.mycustom.Version;
...
public static final boolean myFinalVar=false;
...
if (myFinalVar) {
do something ....
....
}
dir1/Main.java
dir2/Action.java
dir3/Action.java
javac -sourcepath dir1 -cp dir2 dir1/Main.java
javac -sourcepath dir1 -cp dir3 dir1/Main.java
//#ifdef SOMETHING
// do something here
//#else
// do something else
//#endif