Java泛型是在Java 5中引入的一種特殊的語法,它允許我們在編譯時處理數據類型。在Java中,通常使用T和E來表示泛型。
public class Example{ private T exampleVariable; public Example(T exampleVariable) { this.exampleVariable = exampleVariable; } public T getExampleVariable() { return exampleVariable; } public void setExampleVariable(T exampleVariable) { this.exampleVariable = exampleVariable; } }
在上面的示例中,使用T來表示泛型類型。我們可以在創建Example對象時指定T的具體類型,如:
public static void main(String[] args) { ExamplestringExample = new Example<>("example string"); Example integerExample = new Example<>(123); }
接下來,我們來介紹T和M的區別。當泛型類型只有一個時,通常使用T表示;當泛型類型有多個時,我們就需要使用不同的標識符來表示每個泛型類型,這時候就可以使用M等其他字母。例如:
public class Pair{ private T first; private M second; public Pair(T first, M second) { this.first = first; this.second = second; } public T getFirst() { return first; } public void setFirst(T first) { this.first = first; } public M getSecond() { return second; } public void setSecond(M second) { this.second = second; } }
在上面的示例中,我們使用T表示Pair的第一個元素的類型,使用M表示Pair的第二個元素的類型。
public static void main(String[] args) { Pairpair = new Pair<>("example string", 123); }
通過使用T和M或其他字母來表示泛型類型,使得Java代碼更加靈活并且易于擴展。通過泛型,可以提高代碼重用性和可讀性。