IDE ECLIPSE - Création "getter" et "setter" éliminer la programmation fastidieuse


Lorsque nous créons une classe spécifique, qui est en fait le projet de création d'objets nous pouvons penser de trois éléments de base:

  • champs ou variables de classe - ce sont des éléments tels que le nom d'une personne, l'adresse, le nom de la ville.
  • constructeur - fixant les valeurs initiales pour la variables de classe.
  • Méthodes - procédures ou des fonctions qui sont utilisés pour récupérer ou modifier des données.





méthodes "getter" et "setter"

Ce sont les noms des deux méthodes qui modifient une variable. "Setter" définir une valeur d'un champ. Un exemple serait une application ou un réglage de la valeur "Fred" à un champ de firstName variable.

Un "getter" est une méthode de récupération de la valeur d'un champ. Par exemple, un "getter" pour firstName peut être utilisé avec un procédé d'impression peut-être le nom.

Le cliché suivant montre une définition simple de classe pour la billingAddress de classe.

Démarrer ECLIPSE et de créer/sélectionner un espace de travail

Créer un projet, package et la classe

Création Champs de classe

Un certain nombre de champs sont ajoutés à la classe. Notez que ce est ce que vous attendez dans un tel «barebone» qui pourrait être utilisé pour la facturation et la création d'un transport labels.Our de classe dispose de deux types de variables: instruments à cordes, pour les noms, et int (entier) pour le code postal.

La définition de la classe jusqu'à présent

"getter" et "Création de méthodes setter"

À ce stade, nous devrions commencer à créer des méthodes pour définir et récupérer les valeurs des champs de la classe.

Une norme "setter «méthode ressemblera:

setState public void (String quoi que ce soit) {

Etat = rien;

}


Nous utilisons le mot "public "pour spécifier que cette méthode sera visible à l'extérieur de la classe. Ce est un développeur d'applications serait en mesure d'utiliser cette méthode dans le code. Cela contraste avec le« privé »qui dit en substance que la méthode est« caché » , en dehors inaccessible et inconnu de la salle de classe.

Le mot "vide »indique que cette méthode n'a pas de valeur de retour.

Le "Chaîne rien "indique le paramètre à passer à la méthode est une chaîne. Un nom de l'Etat est une chaîne de caractères (par exemple," Minnesota ").

La ligne suivante devrait affecter la chaîne à la valeur spécifiée par la variable locale rien. Donc, si la méthode a été appelée avec quoi que ce soit, la valeur résultant de la variable d'état pour son instance de l'objet serait, dans notre exemple "Minnesota".

Le "getter "méthode pourrait être codé comme suit:

public String getState () {

retour de l'Etat;

}


Le sens de "public "est tel que défini précédemment. Corde indique le type de valeur à retourner. Le reviens déclaration dit que la méthode renvoie la valeur stockée dans la variable État.

Comme vous pouvez le voir dans cet exemple assez simple, ces processus est simple et doit être répété pour chacun des champs définis pour la classe. Non seulement il est gênant, mais il est aussi sujette aux erreurs.

Eclipse a un mode automatique pour gérer la création de "getter" et "setter".

À ce stade, nous avons le menu de classe ouverte, cliquez sur Source> Générer getter et setter.

L'ECLIPSE "magique" est affiché dans le cliché suivant.




Sélection Otion de générer "getter" et "setter"

Snapshot du code généré ECLIPSE

Qu'est-ce que «ceci».?

Vous remarquerez peut-être quelques différences mineures dans le code généré ECLIPSE de ma main le code généré.

Mon "setter "méthode était:

setState public void (String quoi que ce soit) {

Etat = rien;

}

tandis ECLIPSE généré :

setState public void (état String) {

this.state = État;

}

Alors que le "getter «méthode était exactement le même.

Eclipse utilisé pour la état pour passer à la méthode et puis définissez this.state État. Ce est très déroutant !! Vous devez vous rappeler que la valeur passée en paramètre est juste un espace réservé. Ce est un variable locale. Comme mon exemple ci-dessus, je ai utilisé le nom de rien parce que peu importe ce que le nom de la variable est fourni a été correctement attribué.

Le celui-ci. est utilisé pour aider à soulager la confusion. Il sert simplement à indiquer que la valeur est affectée à une occurrence particulière du champ dans un état d'une instance d'objet. Le celui-ci. ne pas exiger la déclaration d'affectation pourrait être codé:

state = état;

Maintenant que confond .. Le celui-ci. est un rappel utile que nous attribuons une variable locale état pour un événement particulier (exemple) de la variable objet État.



Wrap-up, et alors?!

Pour conclure cette leçon, nous avons introduit un certain nombre de choses que vous connaissez peut-être, ne vous inquiétez pas, nous le répétons souvent au cours de ces exercices. Considérez cela comme un processus, comme l'apprentissage d'une langue. Il existe deux approches: une montre toutes les règles et apprendre quelque chose par cœur ou d'utiliser un processus de découverte, que les choses sont nécessaires. Quand je suis allé en Allemagne il ya quelques années, les premiers mots que je ai apprises liées à l'alimentation, parce que ce était une nécessité. Mon vocabulaire a augmenté et évolué comme nécessaire.

Dans ce tutoriel, nous avons abordé:

  • la création d'une classe
  • la création de champs et des méthodes de la classe
  • définir et obtenir les valeurs des champs
  • ECLIPSE permettant de générer le code

Notre prochain tutoriel se penchera sur l'expérience JAVA expressions et des instructions à l'aide de vos pages d'album ECLIPSE.

JAVA classe Quiz

statistiques
vue quiz

un excellent achat sur Amazon

Un nouveau Centre multifonction laser

(0)
(0)

Commentaires - 0

Sans commentaires

Ajouter un commentaire

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caractères restants: 3000
captcha