首页 > 图灵资讯 > 技术篇>正文

Java 函数中的泛型是如何发挥作用的?

2024-10-22 22:03:15

java 泛型允许创建可用于各种类型参数的函数,从而增强代码通用性。在 java 中,泛型在编译时被擦除,以提升性能。使用泛型的示例包括声明为通用的 printlist 方法,它可以打印任何类型参数列表,如字符串和整数列表。

Java 函数中的泛型是如何发挥作用的?

Java 函数中的泛型

泛型允许您创建可用于各种类型参数的函数。这样可以编写更通用的代码,减少重复和错误。

语法

立即学习“Java免费学习笔记(深入)”;

泛型函数使用尖括号 声明类型参数。例如:

<T> void myFunction(T t) {
  // ...
}

擦除

Java 中的泛型在编译时被擦除,这意味着 Java 字节码不包含类型参数。这有助于提高代码性能,但也有其局限性。

实战案例

下面是一个使用泛型的简单示例:

import java.util.ArrayList;

public class Main {

  public static <T> void printList(ArrayList<T> list) {
    for (T item : list) {
      System.out.println(item);
    }
  }

  public static void main(String[] args) {
    ArrayList<String> strings = new ArrayList<>();
    strings.add("Hello");
    strings.add("World");

    ArrayList<Integer> numbers = new ArrayList<>();
    numbers.add(1);
    numbers.add(2);

    // 使用泛型方法打印两个列表
    printList(strings);
    printList(numbers);
  }
}

输出:

Hello
World
1
2

在这个例子中,printList 方法被声明为通用的,它可以接受任何类型参数,只要它实现了 List 接口。因此,我们可以使用它来打印字符串和整数列表。

以上就是Java 函数中的泛型是如何发挥作用的?的详细内容,更多请关注图灵教育其它相关文章!

上一篇 Java 泛型是否有替代方案?
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。