empty() vs isEmpty() en Java classe de Pile
Pourquoi ne Stack
en Java ont une empty()
méthode ainsi que l'habituel isEmpty()
? Toutes les classes abstraites que Stack
s'étend avoir un isEmpty()
méthode.
Quelle est la documentation dire?
Ce que le type de retour de
Les deux ont le type de retour booléen
Fondamentalement, la
Ce que le type de retour de
empty()
?Les deux ont le type de retour booléen
Fondamentalement, la
isEmpty()
méthode a été introduite avec la Collections
classe (JDK 1.2), de ce qui est venu après la Stack
classe (JDK 1.0)OriginalL'auteur Aafreen Sheikh | 2014-07-28
Vous devez vous connecter pour publier un commentaire.
Je crois OP question est : pourquoi il y a dupliqué méthodes, étant donné
empty()
etisEmpty()
sont en train de faire la même chose?Si vous regardez de plus près, dans
Vector
,Stack
etHashTable
, il y a plus d'exemples de ce genre: il existe des méthodes pour faire une chose semblable, mais avec des noms différents.Voici l'histoire en bref:
Au moment de JDK 1.0, il n'y a pas une telle chose comme "Collection".
Stack
,Vector
,HashTable
étaient quelques-uns des structures de données de base fournies par Java.Plus tard dans le JDK 1.2, Collection cadre a été ajouté à la JDK, et des interfaces standard (comme
List
,Map
) ont été introduits.Cependant dans ces nouveaux standard de collecte des interfaces, des méthodes ont été nommés dans une convention différente. Le changement de convention de nommage a été plus probablement influencé par Bean Java standard introduit également dans le JDK 1.2. Ces noms de méthode sont différents de ceux dans le vieux
Stack
,Vector
etHashTable
classes. Par exemple, il a été nomméempty()
dans la classe d'origine, mais a été nomméisEmpty()
deCollection
interface.Afin de rendre
Stack
,Vector
etHashTable
compatible avec le cadre pour la Collecte,Stack
,Vector
etHashTable
a mis en œuvre son correspondant de Collecte des interfaces. Sur le même temps, les vieilles méthodes ont été conservés pour des raisons de compatibilité descendante.D'où le "doublé" méthodes que vous voyez maintenant.
OriginalL'auteur Adrian Shum