如何消除这两个错误?in和valueOf方法-Java
我对这两个小错误有点纠结,因为EclipseIDE“这么说的。”我将指出错误。老实说,我不知道如何深入解释这些错误。我认为它们很简单,我无法消除错误如何消除这两个错误?in和valueOf方法-Java,java,methods,enums,value-of,Java,Methods,Enums,Value Of,我对这两个小错误有点纠结,因为EclipseIDE“这么说的。”我将指出错误。老实说,我不知道如何深入解释这些错误。我认为它们很简单,我无法消除错误 ScheduledExecutorService timer = Executors.newScheduledThreadPool (1); timer.scheduleAtFixedRate(new Runnable() { public void run() {
ScheduledExecutorService timer = Executors.newScheduledThreadPool (1);
timer.scheduleAtFixedRate(new Runnable()
{
public void run()
{
if (lists. size ()> 0)
{
boolean lighted = Lamp.valueOf(Road.this.name).isLighted(); //According to Eclipse, "The method valueOf(Class<T>, String) in the type Enum<Lamp> is not applicable for the arguments (String)"
if (lighted)
{
System.out.println(lists.remove(0) + "is traversing!");
}
}
}
}, 1,1, TimeUnit. SECONDS);
你的第一个错误
Lamp.valueOf(Road.this.name).isLighted()代码>
//根据Eclipse,“在
类型枚举不适用于参数(字符串)”
方法Lamp.valueOf()需要两个参数,首先是类参数,然后是字符串参数。您刚刚在方法中传递了一个字符串参数,这就是eclipse抛出错误的原因
你犯了第二个错误
Lamp.valueOf(opposite).in.Blackout();
//中无法解析或不是字段
我觉得它的语法不正确。彻底检查代码。在您的代码中,方法被链接<代码>在
中不应存在。或者它可能是()中的一种方法,因为您尚未公开所有相关代码,但可以尝试在此处添加缺少的参数:
并在此处调用in()
方法:
请跟随;方法名称应以小写字母开头,因此blackout方法签名应如下所示:
public Lamp blackout()
如果没有看到
灯的代码
枚举
,就不可能知道后一种情况下的确切问题是什么。我们需要看到简短但完整的代码示例,让我们重现这些问题。但通常不会显示错误,因为EclipseIDE“这么说”,而是因为代码中存在问题。
boolean lighted = Lamp.valueOf(Lamp.class, Road.this.name).isLighted();
Lamp.valueOf(Lamp.class, opposite).in(Blackout());
public Lamp blackout()