अधिकांश कंपाइलर कथन को खत्म कर देंगे। उदाहरण के लिए:
public class Test {
private static final boolean DEBUG = false;
public static void main(String... args) {
if (DEBUG) {
System.out.println("Here I am");
}
}
}
इस वर्ग के संकलन के बाद, मैं तो उत्पादन निर्देश की एक सूची javap
आदेश के माध्यम से प्रिंट:
javap -c Test
Compiled from "Test.java"
public class Test extends java.lang.Object{
public Test();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."":()V
4: return
public static void main(java.lang.String[]);
Code:
0: return
}
आप देख सकते हैं, कोई System.out.println
! :)
स्रोत
2009-08-27 23:34:02
"जावा भाषा में कोई प्रीप्रोसेसर नहीं है," (http://java.sun.com/developer/JDCTechTips/2003/tt0408.html) क्या आप जावा कंपाइलर के बारे में बात कर रहे हैं? –
लेख के लिए धन्यवाद, मुझे नहीं पता था कि जावा में प्रीप्रोसेसर नहीं है। तो मैं बस संकलक के बारे में बात कर रहा हूँ। – twolfe18
यह सच है कि जावा के पास समान क्षमताओं वाले प्रीप्रोसेसर नहीं हैं जैसे कि सी/सी ++। हालांकि इसमें एनोटेशन प्रोसेसर हैं जो संकलन-समय प्रसंस्करण की पेशकश करते हैं। [ओरेकल के एनोटेशन ट्यूटोरियल] देखें (http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html) – KomodoDave