【发布时间】:2016-05-25 01:02:13
【问题描述】:
我希望有人可以向我解释<T> 对象是什么,只是对它是什么/它包含什么有点困惑。谢谢
【问题讨论】:
-
如果您使用 Google 搜索
Java less than T greater than,您的问题的答案确实会出现。诚然,大多数结果都是关于比较操作的,但对泛型的解释仍然在前几篇文章中。不要害怕进行听起来很愚蠢的搜索!
我希望有人可以向我解释<T> 对象是什么,只是对它是什么/它包含什么有点困惑。谢谢
【问题讨论】:
Java less than T greater than,您的问题的答案确实会出现。诚然,大多数结果都是关于比较操作的,但对泛型的解释仍然在前几篇文章中。不要害怕进行听起来很愚蠢的搜索!
它被称为“通用”,您最好的选择可能是在谷歌上搜索该术语。话虽如此,它本质上是一种以灵活方式依赖于另一种类型的类型。
最简单的例子是List:你很可能关心List 是什么,并且不只是想把汽车、青蛙和其他所有东西放在同一个列表中。话虽如此,您也不需要拥有CarList、FrogList、EverythingElseList,它们都有自己的实现,因为代码非常精确。泛型让您可以使用List<Car>、List<Frog> 等来执行此操作:代码是相同的,但是一旦您将某些内容声明为List<Car>,您就只能将 Cars 添加到其中,并且您知道无论您得到什么其中将是一辆汽车。
一般来说,至少 Generic 类的一些方法将有参数或返回类型为“<T>”。这意味着这些方法引用类的<T> 的任何类型。
【讨论】: