2016-04-02 214 views
0

在线程“main”中获取异常java.lang.Error:未解析的编译。线程“main”中的异常

我在做什么错?在线程“主要”

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

例外:

java.lang.Error: Unresolved compilation problem:

The method capturesFromDevice() is undefined for the type idsbasedagent at idsbasedagent.main(idsbasedagent.java:11)

回答

0

的Class 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(); 
} 
} 
2

主要方法是在类型为“idsbasedagent”的“代理”对象上调用方法“capturesFromDevice”。但是,您的类“idsbasedagent”没有在其中定义的方法“capturesFromDevice()”。所以,你需要定义如这个方法:

public class idsbasedagent{ 
    JDCaptor captor ; 

    public idsbasedagent(){ 
     //... 
    } 

    public void captureFromDevice() { 
     //implementation 
    } 
} 

或者它可能是“captureFromDevice”是JDCaptor类的方法。在这种情况下,你需要呼吁代理人的“绑匪”成员变量的方法像这样:

agent.captor.captureFromDevice() 

旁注:至于类名,Java编码习惯上还是会把类/接口应该是大写。看看这个:http://www.oracle.com/technetwork/java/codeconventions-135099.html

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

希望有所帮助。

+0

备注提及编码约定说明 –

相关问题