我想創建一個可以不帶任何參數進行一類的列表,並有採取任何對象的列表的方法和行爲方式是這樣的:與方法的Java類,它接受任何對象
List<String> list1 = Arrays.asList(new String [] {"a","b"});
List<String> result1 = myClass.myMethod(list1);
List<Integer> list2 = Arrays.asList(new String [] {1,2});
List<Integer> result1 = myClass.myMethod(list2);
以下是我簡要閱讀Java泛型後的嘗試:
public class myClass<T> {
public List<T> myMethod(List<T> input) {
...
return input; // just an example
}
爲什麼不能正常工作?
您看到了什麼錯誤? – pgreen2
無法對非靜態方法進行靜態引用...,嘗試使該方法靜態但會導致更多錯誤 –
啊,我想念你的例子。有兩件事,班級名稱以大寫('MyClass')開頭,其次,您需要爲該方法添加「靜態」修飾符。看到我的答案下面和一個例子。 – pgreen2