2012-12-19 2 views
2

Прошу прощения, если это простой вопрос, но я не могу назвать свой метод с параметрами другого класса.Доступ к методу из параметров из другого класса

Обычно, если бы я звонил по моему методу, я бы сделал это так.

Class1

public static void main(String [] args){ 
    Class2 class2Object = new Class2(); 
    class2Object.myMethod(); 
} 

Class2

public void myMethod(){ 
    System.out.print("Hello"); 
} 

выше всего лишь пример, но если я должен передать параметр в метод MyMethod (например, в ArrayList), как бы я позвонить это в моем другом классе.

Фактический метод нужно вызвать ниже:

public void search(List<String> listOfWords) throws FileNotFoundException, IOException 

Любая помощь будет оценена, уважением.

+1

Что вы пробовали? С чем вы столкнулись? – SLaks

+0

Нашли свою ошибку, не волнуйтесь. – Digitalwolf

ответ

6

Вы просто поместить список в аргументах метода при вызове его:

List<String> someList = new ArrayList<String>(); 
//populate list if you want 
class2Object.search(someList); 

Вы, вероятно, извлечь пользу из чтения a tutorial on methods arguments.

+0

Вот что изначально пыталось, но оно либо возвращает ошибку, либо автоматически изменяет 'class2Object.search (someList);'; to 'class2Object.search (null);'. Думаю, я нашел свою ошибку. Спасибо – Digitalwolf

1
Class2 class2Object = new Class2(); 
List<String> myList = new List<String>(); 
class2Object.search(myList); 
+0

Я уже пробовал это. хотя моя ошибка. спасибо – Digitalwolf

1

Вы добавляете информацию, которую вы хотите передать в вызове и тип данных, и что вы хотите, чтобы обратиться к нему, как в определении

public static void main(String [] args){ 
    Class2 class2Object = new Class2(); 
    class2Object.myMethod(5); 
} 

public void myMethod(int var){ 
    System.out.print(var); 
} 
+0

уже пробовал, нашел свою ошибку. Спасибо – Digitalwolf

+0

Каков правильный ответ? –

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