在我尋求的#ifdef相當於在Java中,我發現,描述了一個辦法做到條件編譯這個偉大的主題:#ifdef #ifndef in JavaSystem.getProperty(「fast」)如何工作?
我不明白的是如何真正起作用:
- 爲什麼第二個表格 (System.getProperty)比 1st(false/true)要好?
- 「快」不是Java的 predefined properties之一。這 可能意味着我必須在我的代碼中定義 。什麼是 最好的地方在Android 應用程序中做到這一點? onCreate()是一個好地方嗎?
謝謝! 1 ++我是否正確地從你的答案中理解,第二種形式(使用System.getProperty)是**不是由編譯器優化的? – uTubeFan 2011-04-26 20:31:04
是的,System.getProperty()是一個方法調用。編譯器無法預測此調用的結果,因此不會靜態移除其中一個分支。 – 2011-04-26 20:35:00