如何消除这两个错误?in和valueOf方法-Java

如何消除这两个错误?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() {

我对这两个小错误有点纠结,因为EclipseIDE“这么说的。”我将指出错误。老实说,我不知道如何深入解释这些错误。我认为它们很简单,我无法消除错误

    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()