在Java中,泛型類允許你在類或接口中定義一個(gè)或多個(gè)類型參數(shù)。這些類型參數(shù)可以用于類的字段、方法的參數(shù)和返回值等。add()
方法通常用于向集合(如List、Set)中添加元素。當(dāng)在泛型類中使用add()
方法時(shí),需要確保添加的元素與泛型類的類型參數(shù)相匹配。
以下是一個(gè)簡(jiǎn)單的泛型類示例,該類包含一個(gè)add()
方法:
public class MyContainer<T> {
private T item;
public void add(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
在這個(gè)例子中,MyContainer
是一個(gè)泛型類,它有一個(gè)類型參數(shù)T
。add()
方法接受一個(gè)類型為T
的參數(shù),并將其存儲(chǔ)在類的字段item
中。
現(xiàn)在,我們可以創(chuàng)建一個(gè)MyContainer
實(shí)例,并向其添加元素:
public class Main {
public static void main(String[] args) {
MyContainer<String> container = new MyContainer<>();
container.add("Hello, world!");
System.out.println(container.getItem()); // 輸出 "Hello, world!"
}
}
在這個(gè)例子中,我們創(chuàng)建了一個(gè)MyContainer
實(shí)例,并指定了類型參數(shù)為String
。然后,我們調(diào)用add()
方法向容器中添加一個(gè)字符串元素。最后,我們使用getItem()
方法獲取并打印容器中的元素。
需要注意的是,泛型類的主要目的是提供類型安全。在上面的例子中,如果嘗試向MyContainer
實(shí)例添加一個(gè)非String
類型的元素,編譯器將會(huì)報(bào)錯(cuò)。這有助于防止在運(yùn)行時(shí)出現(xiàn)類型轉(zhuǎn)換異常。