gpt4 book ai didi

java - Java中的泛型是什么?

转载 作者:IT老高 更新时间:2023-10-28 20:59:19 25 4
gpt4 key购买 nike

我不太明白泛型的意义。它们是做什么的,你如何使用它们?

据我所知,他们所做的只是在编译时而不是运行时检查返回类型,以避免在引发错误之前运行程序。这就是他们所做的一切吗?

例如:

public <Integer> int test() {
return 'c'; //will throw error at compile instead of runtime
}

我在读一些关于泛型是如何任意的,你应该只使用大写字母吗?这有点令人困惑。

最佳答案

泛型允许您将“泛型”方法或类自定义为您正在使用的任何类型。例如,假设您有一个将两个数字相加的方法。为了使用类型本身,您可能必须创建此方法的多个版本。例如:

public int Add(int a, int b)

public double Add(double a, double b)

public float Add(float a, float b)

泛型允许您创建为调用它的类型定制的单个方法。

public <T> T Add(T a, T b)

T 替换为您使用的任何类型。

关于java - Java中的泛型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7815528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com