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

クラス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"タイプの "agent"オブジェクトに対してメソッド "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

最高賞のコーディング規約 –

関連する問題