2012-09-29 80 views
0

首先讓我感謝大家在許多情況下幫助我... 我有一些java編碼的問題。我看到這個編碼,而IM學習Java和無法理解...... 下面是一些例子:無法理解Java類定義

public class interface Set<E> 

public class SocreManager extends ValueSortedMap<String,Integer> 

,我無法理解的事情是<>(在這個例子中E和字符串,整數裏面的東西) 這是什麼<>意思? 我瞪大眼睛,我仍然無法找到一個答案

+5

Google要求** genercis ** – dantuch

回答

1

ClassA<ClassB>代表ClassA正在使用泛型 - Java的功能之一

public class interface Set

這意味着Set將與某些其他類型(E)有些相關。 Set是一些對象的持有者。如果你聲明它爲Set<String>,你可以只在那裏放置字符串,或者將其轉換爲字符串。這裏使用的是<E>

public class SocreManager extends ValueSortedMap

SocreManager是包裝爲ValueSortedMap,可加一些新的方法,以ValueSortedMap,但它也可以添加指出它,只能用作類名美化。如果您沒有添加任何功能到SocreManager,那麼您將獲得與ValueSortedMap中的所有內容相同的內容,但名稱更短且更簡單 - SocreManager。但看着這個名字告訴我,我將包含更多的東西,而不僅僅是超類的方法。

+0

感謝此信息有助於解決我的問題.. – user1290784