2016-04-02 262 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

備註提及編碼約定說明 –

相關問題