当前位置: 首页 > 知识库问答 >
问题:

线程“main”中出现异常

吕子真
2023-03-14

我在线程“main”java中遇到异常。错误:未解析编译。

我做错了什么?

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.错误:未解决的编译问题:

对于类型idsbasedagentidsbasedagent中未定义方法capturesFromDevice()。main(idsbasedagent.java:11)

共有2个答案

王渊
2023-03-14

如果您希望类idsbasedagent的实例能够调用它,则类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();
}
}
简宏义
2023-03-14

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

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

希望这有帮助。

 类似资料: