2010-01-07 68 views

回答

0

在java中類型的方法依賴於某種形式的輸入來確定輸出,所以你可以聲明一個方法

public List<T> asList(T[] myArray) { 
... 
} 

調用該方法時,你只是傳遞在你的類和編譯器知道什麼返回類型是。

String[] myArray = {"asdf", "asdf"}; 
List<String> result = asList(myArray); 

或者,你可以有一個使用這種類型的參數來確定結果

public class Foo<T> { 

    public void myMethod(T myObject) { 
    ..do something 
    } 

} 

如果你創建一個Foo像

Foo<String> foo = new Foo<String>(); 

你只能用一個調用myMethod的類型類字符串

foo.myMethod("asdf"); //okay 
foo.myMethod(new BigInteger(1)); //not okay 

你可以用鍵入的對象做更多的事情,但希望這可以解決你所問的問題。