Java泛型是Java语言中的一个重要特性,它可以在编译时期提供类型安全检查,并且可以使代码更加灵活和可重用。下面是一些Java泛型的使用示例。
1. 定义泛型类
public class Box
private T content;
public void setContent(T content) {
this.content = content;
}
public T getContent() {
return content;
}
上面的代码定义了一个泛型类Box,它可以存储任意类型的对象。使用时,可以指定具体的类型,例如:
Box
stringBox.setContent("Hello");
String content = stringBox.getContent();
2. 定义泛型接口
public interface List
void add(T element);
T get(int index);
上面的代码定义了一个泛型接口List,它可以用于定义各种类型的列表。实现该接口时,需要指定具体的类型,例如:
public class ArrayList
private T[] elements;
private int size;
public void add(T element) {
// 添加元素的逻辑
}
public T get(int index) {
// 获取元素的逻辑
}
3. 泛型方法
public class Utils {
public static
int size = list.size();
return list.get(size - 1);
}
上面的代码定义了一个泛型方法getLastElement,它可以返回列表中的最后一个元素。使用时,可以传入具体类型的列表,例如:
List
stringList.add("Hello");
stringList.add("World");
String lastElement = Utils.getLastElement(stringList);
4. 通配符
public class Printer {
public static void printList(List> list) {
for (Object element : list) {
System.out.println(element);
}
}
上面的代码定义了一个静态方法printList,它可以打印任意类型的列表。使用时,可以传入具体类型的列表,例如:
List
stringList.add("Hello");
stringList.add("World");
Printer.printList(stringList);
以上是Java泛型的一些使用示例。通过使用泛型,我们可以在编译时期进行类型检查,提高代码的安全性和可读性。泛型还可以使代码更加灵活和可重用,提高开发效率。希望以上内容对您有所帮助!