2012-12-19 61 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 

任何幫助將不勝感激, 問候。

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

你可能會從閱讀a tutorial on methods arguments受益:

+1

那你試試?你有什麼麻煩? – SLaks

+0

發現我的錯誤,不用擔心。 – Digitalwolf

回答

6

調用它時,您只需把一個列表的方法的參數。

+0

這就是最初的嘗試,但它要麼返回一個錯誤,要麼自動更改'class2Object.search(someList);';到'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

什麼是正確答案? –