所以,我正在瀏覽一個java庫(JScience),此處有人在這裏通過向我指出了它來獲取Vectors(數學的,就是這樣)在java中。看起來像這樣的Java方法:public static <F extends Field <F>> DenseVector <F> valueOf(F ... elements)...它們是什麼?
不幸的是,我從來沒有見過在我的生活中的事情像以前一樣:
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),和整個事情再也沒這樣的。這是爲了什麼?它試圖讓我去做什麼?這是新的嗎?舊?朦朧?
-Jenny
Java泛型非常有用,但是一旦你找到更先進的東西,它也有點難以理解。但是,他們值得學習。幸運的是,調用泛型方法通常相當簡單,當你編寫自己的泛型方法時,真正棘手的部分就會出現。 – Carlos 2009-10-27 20:05:39
泛型已經超過5年了,值得熟悉它們。 – 2009-10-27 20:34:43