2013-06-17 4 views
-1

Я использую этот код для вызова метода, который присутствует в том же классе. когда я пытаюсь вызвать метод, я получаю эту ошибку .. Как устранить эту ошибкуКак вызвать метод из того же класса?

, пожалуйста, помогите мне

ошибки:

 : cannot find symbol 
symbol : method getRowCount() 

код:

int modelvalue =(int) getRowCount(); 
System.out.println("This is model"+modelvalue); 

метод:

public int getRowCount() 
    { 
     return dataz.size(); 
    } 
+2

Пожалуйста, покажите свой класс. –

+0

Метод сам по себе бесполезен; требуется код класса. – fge

+0

Где вы называете этот метод 'getRowCount()'? – NINCOMPOOP

ответ

5

Возможно, вы вызываете метод из статического метода (main?).

Если у вас есть нестатический метод, вам необходимо получить к нему доступ через объект.

Вы должны сделать:

MyClass myObj = new MyClass(); //Actually it's your class 
int modelvalue = myObj.getRowCount(); 

Еще одно замечание, это излишним привести результат к int. Это уже int.

+2

Что делать, если вызов этого метода из другого нестатического метода? – NINCOMPOOP

+0

Вы предполагаете, что он ссылается на главный/статический метод :-) – sanbhat

+1

Вы правы. Я виноват, пока не доказал свою невиновность;) – Maroun

0

Если вы вызываете getRowCount() в статическом методе, вы получите эту ошибку. Вам нужно создать объект метода containg класса и вызвать метод для этого объекта. например:

public class Abc 
{ 
    public int getRowCount() 
    { 
     return dataz.size(); 
    } 

public static void main(String args[]) 
{ 
Abc ob=new Abc(); 
int modelvalue =ob.getRowCount(); 
System.out.println("This is model"+modelvalue); 

} 
} 
0

Это потому, что вы назвали этот метод с отсутствующим определением, где она определена, так как вы не показали структуру класса, как вы определяете свой метод, и как ваши идти к нему доступ ... но это аналогичная проблема, вызванная тем, что вы получили экземпляр класса, который он принадлежит, например

MyTestClass test = new MyTestClass(); 

int result = test.getRowCount(); 

System.out.println("Result is Integer {0},is:",result); 
Смежные вопросы