Différence entre enum et l'Énumération
Quelle est la différence entre enum
type de données et les Enumeration
Interface. Je suis devenu confus entre les deux.
J'ai eu ma réponse qu'ils ne sont pas liés, mais qui m'amène à une autre question.
On ne peut pas instancier une interface . Quelle est donc la signification de cette ligne
Enumeration days = dayNames.elements();
Voici le code complet contenant cette ligne
import java.util.Vector;
import java.util.Enumeration;
public class EnumerationTester {
public static void main(String args[]) {
Enumeration days;
Vector dayNames = new Vector();
dayNames.add("Sunday");
dayNames.add("Monday");
dayNames.add("Tuesday");
dayNames.add("Wednesday");
dayNames.add("Thursday");
dayNames.add("Friday");
dayNames.add("Saturday");
days = dayNames.elements();
while (days.hasMoreElements()){
System.out.println(days.nextElement());
}
}
}
Ils vont aussi semblables que "l'homme" et "lamantin".
Est Énumération une classe ou une interface.
l'énumération est une interface
enum
est un sucre syntaxique qui permet significative des constantes; Enumeration
est une classe qui fournit façon de passer au travers d'une collection.Est Énumération une classe ou une interface.
l'énumération est une interface
OriginalL'auteur chetan mehta | 2013-10-18
Vous devez vous connecter pour publier un commentaire.
L'énumération est une interface : Un objet qui implémente l'
Enumeration
interface génère une série d'éléments, un à la fois. Les appels successifs à lanextElement
de retour de méthode d'éléments successifs de la série.Par exemple, pour imprimer tous les éléments d'un
Vector<E> v
:enum est un type de données: Un type enum est un type de données spécial qui permet pour une variable à un ensemble de constantes prédéfinies. La variable doit être égale à une des valeurs qui ont été prédéfinies.
Par exemple, vous pouvez spécifier un jours-de-la-semaine
enum
type:Votre Deuxième Question:
dayNames
est unVector
, une collection commeList
. (Il y a des différences, mais qui est au-delà de la portée de la question.). Toutefois, lorsquedaynames.elements()
est appelée, elle retourne une énumération des composantes du vecteurdaynames
. Le retour de l'objet Enumeration va générer tous les éléments ajoutés à ce vecteur. Le premier élément généré est l'élément àindex 0
, alors l'élément àindex 1
, et ainsi de suite.oui, pas de replationship
j'ai mis à jour le post pour répondre à votre deuxième question. Mais à l'avenir, essayez de penser à de poster une nouvelle question au lieu de l'édition, de sorte que tous puissent les voir.
En plus d'être un héritage de la classe, ce n'est pas une bonne idée d'utiliser l'Énumération, car il utilise un Vecteur: stackoverflow.com/a/16747860/2695414
OriginalL'auteur Sage
Pour être bref,
Enumeration
est l'héritageIterator
etEnum
est un type de données.OriginalL'auteur Admit
Enum sont en instance contrôlée classes en java. Vous pouvez prédéfinir les différentes saveurs, un type peut prendre en charge. Ex.
définit un type nommé Direction, qui peut être de 4 types. Il n'est pas permis d'instancier ces types de l'extérieur de leur définition de type. Vous pouvez vérifier plus sur Enum ici.
Tandis que Énumération est l'ancienne manière d'itérer sur une collection. Il a deux méthodes de nextElement et hasMoreElements qui sont plus comme des et hasNext méthodes de Iterator de l'interface. Dans la vieille Api comme Servlet on peut encore voir certaines des méthodes qui retournent Énumération. Ex.
OriginalL'auteur Vaibhav Raj
que par l'oracle docs
Un type enum est un type de données spécial qui permet pour une variable à un ensemble de constantes prédéfinies. La variable doit être égale à une des valeurs qui ont été prédéfinies. Des exemples communs incluent directions de la boussole (NORD, SUD, EST et OUEST) et les jours de la semaine.
exemple d'enum
La sortie est:
Énumération
L'Énumération de l'interface définit les méthodes par lesquelles vous pouvez énumérer (obtenir un à la fois) les éléments dans une collection d'objets.
exemple d'énumération
sortie
qui type de données?
N'a pas signifié type de données .Je voulais dire comment se jours est de stocker de l'Énumération de référence type de données.
dites-moi ce que tu as compris à partir de l'exemple?
Vous venez de créer un objet Vectoriel pour le stockage des données. Ensuite, vous avez voulu traverser les données à l'aide de l'interface d'Énumération. L'énumération est une interface qui de nombreux util classes comme vecteur de mettre en œuvre.M question est de savoir comment venir, nous avons l'objet de l'instance de l'Interface comme les jours ici
OriginalL'auteur SpringLearner