gpt4 book ai didi

java - 在类名后面的 `L` 中使用 `` 的想法是什么?

转载 作者:行者123 更新时间:2023-12-02 00:09:09 24 4
gpt4 key购买 nike

这是我为 Egit 找到的代码

我不熟悉 PlotCommitList<L extends PlotLane> 的用法.

  1. 它的术语是什么?
  2. 它对编译器意味着什么?

public class PlotCommitList<L extends PlotLane> extends RevCommitList<PlotCommit<L>> {

最佳答案

<> 运算符用于指定通用模板中的类。

想象一个通用的“列表”。在 Java 1.4 之前,“列表”只能包含泛型 Object s。如果您想确保只保留 String在您的列表中,您必须使用大量转换和辅助方法,这使得代码几乎难以阅读。

Java 5 引入了泛型,它解决了这个问题 - 您可以创建一个模板类“列表”,并将用作参数或返回值的类参数化。

此外,您可以使用 <L extends ...><L super ...>要限制模板使用的类的范围,请将多个类作为参数 <class1,class2>并将它们组合起来<class1,class2<class3>>随意。

http://www.javacodegeeks.com/2011/04/java-generics-quick-tutorial.html 有一个非常好的教程

关于java - 在类名后面的 `L` 中使用 `<L extends SomeClass>` 的想法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13230715/

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