我正在研究一个java项目,我正在使用Timer类。所以,我导入了javax.swing.*
。但是,当我想创建新的Timer对象时,它表现为没有导入的计时器包。但是当我将其导入为javax.swing.Timer
时,它会识别并且我可以使用它。它是编译器的错误还是我不知道.*
的作用是什么?感谢...
答案 0 :(得分:0)
我输入此作为答案,因为这会超出评论字符限制。
首先,“它表现为没有导入的计时器包。” - 没有计时器包这样的东西。 javax.swing.Timer
是一个类
像import javax.swing.*
这样的导入应该在eclipse的编辑器中为您的班级提供javax.swing.Timer
。但是,如果eclipse强制你发出javax.swing.Timer timer = ..
之类的声明,即使你在顶部有import javax.swing.*;
,你很可能已经导入了不同类型的计时器。查看您的import语句,查找可能导致此行为的import java.util.Timer
类似内容。此外,先前行中的某些语法错误可能会导致此行为。总而言之,如果您恰当地提出问题,您的问题将得到适当的答案。您至少需要提供一些关于您正在做什么的代码,以便那些完全看不到您的屏幕的人会知道我们在谈论什么。