2012-04-11 56 views
0

我正在開發一個java項目,並且使用Timer類。所以,我導入了javax.swing.*。但是,當我想創建新的Timer對象時,它表現爲沒有導入的定時器包。但是,當我將它作爲javax.swing.Timer導入時,它會識別並使用它。這是編譯器的bug還是我不知道.*的工作原理?謝謝...在eclipse中不反應導入

+0

它也適用於'import javax.swing。*;'。 – tenorsax 2012-04-11 00:11:30

+0

即使我再次保存並刷新它,它在第一次在我的eclipse上不起作用。我假定編譯器不會立即搜索所有包。現在我試着把'*'和它的工作.. – HexagonSun 2012-04-11 00:14:17

回答

0

我輸入這個作爲答案,因爲這將超過評論字符限制。

首先,「它表現爲沒有導入的定時器包。」 - 沒有計時器包這樣的東西。 javax.swing.Timer是一類

導入像import javax.swing.*應使javax.swing.Timer可用於您的類在eclipse的編輯器。但是,如果日食迫使您做出如javax.swing.Timer timer = ..這樣的聲明,即使頂部有import javax.swing.*;,也很可能導入了其他種類的計時器。仔細查看您的導入聲明並查找可能導致此行爲的類似import java.util.Timer。此外,以前的行中的某些語法錯誤可能會導致此行爲。總而言之,如果你適當地寫下你的問題,你的問題將得到合適的答案。您至少需要提供代碼,以瞭解您正在做什麼,以便那些完全看不到屏幕的人會對我們正在談論的內容有所瞭解。