2011-11-11 42 views
0

可能重複:
The constructor Date(…) is deprecated. What does it mean? (Java)消息不知道它是

當我編譯我的代碼,我得到這個消息。

H:\ Project \ MyGui.java使用或覆蓋棄用的API。
使用-Xlint重新編譯 以獲取詳細信息。

我從來沒有見過它,但它絕不會停止編程正常運行。

有人可以請解釋它,並告訴我如何糾正它?

+1

哪條線產生此消息? – Vlad

+1

錯誤消息中包含有關問題的精確描述,以及有關如何獲取更多詳細信息的明確說明。 –

回答

4

因此,您正在使用或覆蓋已被標記爲已棄用的方法。如果您想確切知道哪一個,您必須將-Xlint:deprecation添加到您的javac參數中。

已棄用的API通常會在與其關聯的Javadoc中提供推薦的替代方法,因此它會告訴您要使用什麼來代替它。

+0

你是什麼意思,你必須添加-Xlint:deprecation到你的javac參數。 –

+0

當您使用'javac'來編譯代碼時,您必須傳遞一個額外的參數,即'-Xlint:deprecation',因此它看起來像'javac -Xlint:deprecation MyGUI.java'。如果你使用的是IDE,它會有一個設置允許你在某處添加編譯器參數。 – Romain

相關問題