2016-09-06 4 views
-2

Мой класс не может видеть мой метод select:ошибка: нет подходящего метода найдено для выбора (String, ArrayList <String>, Int, Int)

public void select(String tableName, ArrayList<String> columns , int startOfLimit , int endOfLimit) { 

     query = "SELECT "+columns.get(0) ; 

     for (int i = 1; i < columns.size(); i++) 
      query += " , "+columns.get(i); 

     query += " FROM "+tableName+" "; 
     super.conditions += " LIMIT " + startOfLimit + " , " + endOfLimit; 
     selectExecute(); 
    } 

она не дает мне эту ошибку:

no suitable method found for select(String, ArrayList<String>, int, int)

, когда я называю его

sql.select("user", array, 1, 2); 

// переменная массива является ArrayList

+0

напишите полный код, в котором вы вызываете метод, пожалуйста. Каков тип «sql»? –

+0

sql является объектом класса Sql, метод выбирает из класса Sql –

+0

Я не могу воспроизвести вашу проблему. Я не думаю, что мы можем помочь вам в этом вопросе. Подумайте о публикации [Минимального, полного и проверяемого примера] (http://stackoverflow.com/help/mcve), и у нас будет отличный шанс. –

ответ

-1

Предполагая, что оба являются разными классами. Выполнение этой функции select static решит вашу проблему.

+0

Я думаю, что мы знаем далеко не достаточно, чтобы знать, как и как это может помочь. Статические методы обычно имеют свои проблемы, и наиболее определенно лучшее решение доступно здесь. Мы просто не можем сказать, какие из информации, предоставленной в вопросе. –

Смежные вопросы