Java 无法将计数器解析为类型
我刚刚开始学习java,我创建了一个对象计数器:Java 无法将计数器解析为类型,java,eclipse,Java,Eclipse,我刚刚开始学习java,我创建了一个对象计数器: public class Counter { private int value; public void setCounter(int count) { value = count; } public void click() { value = value + 1; } public int getValue() { re
public class Counter
{
private int value;
public void setCounter(int count)
{
value = count;
}
public void click()
{
value = value + 1;
}
public int getValue()
{
return value;
}
public void reset()
{
value = 0;
}
}
当我试图在我的驱动程序类中创建计数器对象时,它给了我一个错误:
线程“main”java.lang中出现异常。错误:未解决的编译问题:无法将计数器解析为类型
无法将计数器解析为类型
位于Driver.main(Driver.java:4)
我不确定这是否必要,但我使用eclipse
编辑:
我将这两个类复制并粘贴到另一个项目中的新类中,效果很好,因此我认为它可能与eclipse有关,而不是与我的代码有关。检查您是否导入了计数器类,而不是从内置库(org.w3c.dom.css.Counter)导入的计数器类
你根本就没有真正导入计数器类。需要更多关于包结构的信息。进口……柜台;似乎丢失了我猜它与此处建议的内部Eclipse编译器有关:@MichaelPickett:Java如果代码中没有声明构造函数,则不会生成arg构造函数。如果类
计数器
和驱动程序
在同一个包中,则根本不需要导入类计数器
在同一个包中,自动可以看到彼此。@BelaVizer:true,但即使缺少导入,编译器也会给出一个错误。这个问题看起来像是运行时错误。顺便说一句,这两个类也可以都在默认包中。我赌的是Eclipse编译器。清理构建以解决问题。
public class Driver {
public static void main(String[] args) {
Counter count = new Counter();
count.setCounter(0);
}
}