2013-08-21 103 views
-2

據我所知,我們有這個問題數在編譯過程中先前的語言爲什麼java中沒有頭文件?

例如像::

#define PI_PLUS_ONE (3.14 + 1) 
x = PI_PLUS_ONE * 5; // a line of code 

如果我不使用括號,我會比預期的要得到不同的結果輸出。 所以我想說的是,如果我們很好地理解它,我們可以把它的優點之一是定義常量類型中立。

的原因是什麼(主)該頭在Java中的限制落後?

在此先感謝幫助!

+0

http://stackoverflow.com/questions/4763692/java-preprocess-phase –

+0

在Java中的可能的複製,沒有'#define'頭。如果你想通過名稱來定義任何東西,可以創建一個常量:一個公共靜態final變量。 Java支持的代碼預處理,但不喜歡C. –

+0

問題像這樣的需要被提出,以詹姆斯·高斯林或爪哇等早期開發者之一,否則我們剛剛被猜測爲他們可能已經在想什麼。投票結束主要基於意見。 –

回答

2

有前處理在Java中,只是沒有你描述的類型。考慮Hibernate或通過字節碼工具等在Java中提供的Proxy/Decorator模式。這是預處理,適用於企業。

+0

我寧願將其稱爲後期處理... –