0

我在线程“main”java.lang.Error 中遇到异常:未解决的编译。

我究竟做错了什么?

public class idsbasedagent{
    JDCaptor captor ;

    public idsbasedagent(){
        captor=new JDCaptor();
    }

    public static void main(String[] args){
        System.out.println("؟ھت¼×¥°ü");
        idsbasedagent agent=new idsbasedagent();
        agent.capturesFromDevice();
    }
}

线程“main”中的异常:

java.lang.Error:未解决的编译问题:

该方法对于位于capturesFromDevice()的类型未定义idsbasedagentidsbasedagent.main(idsbasedagent.java:11)

4

2 回答 2

2

主要方法是在“idsbasedagent”类型的“代理”对象上调用方法“capturesFromDevice”。但是,您的类“idsbasedagent”没有定义方法“capturesFromDevice()”。因此,您需要为例如定义该方法:

public class idsbasedagent{
    JDCaptor captor ;

    public idsbasedagent(){
        //...
    }

    public void captureFromDevice() {
        //implementation
    }
}

或者它可能是“captureFromDevice”是 JDCaptor 类的一个方法。在这种情况下,您需要在代理的“captor”成员变量上调用该方法,如下所示:

agent.captor.captureFromDevice()

旁注:关于类名,java 编码约定规定类/接口应该大写。看看这个:http ://www.oracle.com/technetwork/java/codeconventions-135099.html

其余的会议主题可以在这里找到: http ://www.oracle.com/technetwork/java/codeconvtoc-136057.html

希望有帮助。

于 2016-04-02T14:10:03.413 回答
0

如果您希望该类idsbasedagent的实例能够调用它,则该类应该有一个方法“capturesFromDevice”。

您不能调用尚未定义的方法。

public class idsbasedagent{
JDCaptor captor ;

public idsbasedagent(){
    captor=new JDCaptor();
}

public void capturesFromDevice(){
    //Method action here
}

public static void main(String[] args){
    System.out.println("؟ھت¼×¥°ü");
    idsbasedagent agent=new idsbasedagent();
    agent.capturesFromDevice();
}
}
于 2016-04-02T13:52:01.077 回答