如果我想用泛型参数调用泛型方法,我该怎么办?

时间:2017-01-06 21:11:15

标签: java generics vector

在我的书中,没有编写如何使用泛型参数调用泛型方法。 我有一个像这样的方法。

public Vector<Double> VEKTOR( Vector <Double>num) 

此方法将返回向量的大小。 为了得到一个结果,我需要我的主要调用那个方法..但我不知道如何调用泛型方法和泛型参数,因为我的书没有解释那个..它是否像通常的方法一样?我读了一些关于这个的问题,但是很难理解(因为缺乏英语......而且他们几乎都在谈论我从未学过的技能)

1 个答案:

答案 0 :(得分:1)

你的不是通用的方法;它是一种普通方法,其返回是泛型类型的特定实现。如果它一个泛型方法,那么在某些情况下可能会使事情复杂化(即无法推断方法的类型参数),但通常调用泛型方法基本上与调用普通方法。

此外,没有关于调用普通或通用方法的特殊规则,这些方法具有返回类型或参数类型,这是泛型类型的特定实现。该方法必须存在且可访问。实际参数必须与声明的参数类型赋值兼容,并且必须以与其类型一致的方式使用返回值(如果它完全使用的话)。这些都不令人兴奋或不同。

简而言之,你的书并没有说什么,因为没有什么可说的。

示例:

// ...
Vector<Double> argument = new Vector<>();
// ... maybe add some values ...
Vector<Double> result = VEKTOR(argument);