2016-04-02 6 views
0

Im получение исключения в теме "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

Основной метод вызова метода «capturesFromDevice» на «агент» объект «idsbasedagent» типа. Однако ваш класс «idsbasedagent» не имеет метода «capturesFromDevice()», определенного в нем. Таким образом, вы должны определить, что метод, например:

public class idsbasedagent{ 
    JDCaptor captor ; 

    public idsbasedagent(){ 
     //... 
    } 

    public void captureFromDevice() { 
     //implementation 
    } 
} 

Или это может быть, что «captureFromDevice» является методом класса JDCaptor. В этом случае, Вы должны были бы назвать этот метод на «Captor» переменной-члена в агента, как так:

agent.captor.captureFromDevice() 

Sidenote: Что касается имен классов, Java-кодирования конвенции предписывает, что класс/интерфейсы должны быть капитализированы , Посмотрите на это: http://www.oracle.com/technetwork/java/codeconventions-135099.html

Остальные темы конвенции можно найти здесь: http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

Надежда, что помогает.

+0

голосование за упоминание условного обозначения –