gpt4 book ai didi

java - 函数参数中的模板

转载 作者:行者123 更新时间:2023-11-30 04:19:29 24 4
gpt4 key购买 nike

如何通过从函数参数中检索 T 来定义 Vector 的类型?示例:

public void addPlot(String plotName, int minX, int maxX,
int minY, int maxY, PlotStyle plotStyle, Class<? extends Number> type)
{
Vector<type.class> dataset = new Vector<type.class>();
}

最佳答案

首先,在 Java 中,它是“泛型”,而不是"template"(C++ 术语)。

接下来,使用命名泛型类型参数使您的方法泛型并使用它。

// generic declaration after public, before void
public <T extends Number> void addPlot(String plotName, int minX, int maxX,
int minY, int maxY, PlotStyle plotStyle, Class<T> type)
{
Vector<T> dataset = new Vector<T>();
}

<T extends Number>是你的泛型类型参数声明(有上限),其他地方 <T>显示的是您使用它的位置。

关于java - 函数参数中的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17458144/

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