首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用具有泛型参数的方法

调用具有泛型参数的方法
EN

Stack Overflow用户
提问于 2015-02-15 17:20:04
回答 1查看 57关注 0票数 0

我正在尝试理解一些源代码。如何在main中调用此方法?

代码语言:javascript
复制
public void introSort(T[] array, int max_depth)
    {
        System.out.println(array.length);
    }

我只想在main方法中返回给定数组的长度。如果这是帮助,则该方法位于一个具有以下声明的类中:

代码语言:javascript
复制
public class IntroSort<T extends Comparable<T>> extends AbstractSort<T> {

我知道这是泛型类型,但是我对Java中这个概念的理解太少了,以至于我无法回答我的问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-15 17:27:00

数组元素的类型是类T的类型变量IntroSort。这是一个IntroSort实例的示例,该实例的类型参数设置为Integer

代码语言:javascript
复制
Integer[] array = {1, 2, 3, 4};
IntroSort<Integer> obj = new IntroSort<>();
obj.introSort(array, 1);

编译器将根据T的声明将IntroSortInteger匹配,这也意味着数组必须是Integer类型的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28528812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档