Итак, я просматриваю 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), и никогда не сталкивался с чем-то подобным. Для чего это? Что он пытается заставить меня сделать? Это новое? Старый? Obscure
-Jenny