Java知识点:条件编译
生活随笔
收集整理的這篇文章主要介紹了
Java知识点:条件编译
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1)如果if的條件是false,則在編譯時忽略這個if語句。
(2)忽略未使用的變量。
下面舉一個例子來證明上面的觀點。
生成class文件后,用jad反編譯后結果如下:
其中 a 是未使用的變量,而因為flag是final的,且為false,因此編譯器也將其忽略。
條件編譯應用
場景:實現一個區分DEBUG和RELEASE模式的程序。
通常為了讓Java條件編譯更加方便,我們創建一個類:CompilationConfig。
從上面可以看出,這個類有如下特點:
- 全部都是static final boolean常量。
- 如果是debug模式,則DEBUG_MODE=true;
- 如果是release模式,則RELEASE_MODE=true;
如果DEBUG_MODE=true,則class文件編譯后,用jad反編譯為如下代碼:
from:?https://www.bbsmax.com/A/mo5kqAoWzw/?
總結
以上是生活随笔為你收集整理的Java知识点:条件编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 条件编译 Conditiona
- 下一篇: Java断言(assert)