所以,我正在浏览一个 java 库(JScience),因为这里有人深思熟虑地指出我在 java 中获取向量(即数学的)。
不幸的是,我以前从未见过这样的事情:
public static <F extends Field<F>> DenseVector<F> valueOf(F... elements)
作为一种方法,您可以在 DenseVector 类中调用。那有什么意思。它是否返回一个“ <F extends Field<F>>
”(如果是,为什么 Eclipse 认为它是一个输入?)
http://jscience.org/api/org/jscience/mathematics/vector/DenseVector.html#valueOf(F...)
这真的让我很困惑。我不能做,new DenseVector()
因为只有超类有它,并且它受到保护,并且试图做DenseVector.valueOf()
显然只有当我给它......那个......奇怪的东西作为输入时才有效。
我见过人们在尝试实例化对象(或类似的东西)时必须实例化方法……是这样的吗(或者是那样的吗?)) API 试图让我做什么?
我有点困惑,我在学校学过 java(并在工作中使用了一点,尽管我们使用了很多不同的东西,除了 java),从来没有遇到过这样的事情。这是为了什么?它想让我做什么?这是新的吗?老的?朦胧?
-珍妮