Wenn ich ein boolesches Feld wie:Java Preprocessor
private static final boolean DEBUG = false;
und in meinen Code Ich habe Aussagen wie:
if(DEBUG) System.err.println("err1");
wird der Java-Präprozessor nur von der loszuwerden, wenn Aussage und der unerreichbare Code?
"Die Java-Sprache hat keinen Präprozessor" (http://java.sun.com/developer/JDCTechTips/2003/tt0408.html) Sprechen Sie über den Java Compiler? –
Danke für den Artikel, ich wusste nicht, dass Java keinen Präprozessor hat. Ich spreche nur über den Compiler. – twolfe18
Es stimmt, dass Java keinen Präprozessor mit den gleichen Fähigkeiten wie C/C++ hat. Es verfügt jedoch über Annotationsprozessoren, die Kompilierungsverarbeitung bieten. Siehe [Oracle's Annotations Tutorial] (http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html) – KomodoDave