cherche aide sur getters setters [java] - Java - Programmation
Marsh Posté le 05-10-2015 à 22:15:31
Comment tu as eu un job pareil sans être capable d'aligner 2 mots de français correctement ?
http://java.about.com/od/workingwi [...] utator.htm
Marsh Posté le 05-10-2015 à 22:15:50
C'est con:
Code :
|
Voila, ca c'est un getter (démarre par "get" ) et un setter (démarre par "set" ) sur la variable OK.
Ca permet de masquer l'implémentation réelle sous-jacente, et si besoin, ajouter un check au niveau du set souvent, du type:
Code :
|
Par exemple.
Marsh Posté le 05-10-2015 à 22:22:32
Devil'sTiger a écrit : C'est con:
|
heureusement j'ai demander du simple , car la j'ai rien comprit
caps lock a écrit : Comment tu as eu un job pareil sans être capable d'aligner 2 mots de français correctement ? |
tu aurai pas en français au lieu de critiquer les autre ?
Marsh Posté le 05-10-2015 à 22:29:58
Si t'a aucune notion de private/protected/public en java ou autre langage, commence par là au lieu de directement te poser la question du getter/setter dans ce cas
Marsh Posté le 05-10-2015 à 22:35:58
je sais a quoi correspond ces chose la , public qui est reprit par l'ensemble des classe , etc....
mais des phrases du type : Ca permet de masquer l'implémentation réelle sous-jacente, et si besoin, ajouter un check au niveau du set souvent, du type:
pour moi c'est du chinois
Marsh Posté le 05-10-2015 à 22:55:42
Ben en gros, l'idée est simple:
Un gus, X, qui ne connais rien et te connais pas, doit pouvoir utiliser ta classe, sans pouvoir "casser" son fonctionnement.
Typiquement, reprenons la variable "OK" du dessus, imaginons qu'elle serve à cette fonction:
Code :
|
Tu dois t'assurer, toi, que la variable OK n'est jamais égale à 0. Sinon tu vas avoir une division par 0, et donc une erreur non prise en compte.
Le getter et surtout le setter, servent à ca:
Ton gus, que tu connais pas, ne peux pas utiliser directement "OK", il doit passer par "setOK" pour y arriver, donc au niveau du "setOK", tu peux contrôler si oui ou non tu autorises l'affectation (et donc tu vas refuser s'il tente de mettre 0 dans la variable OK).
Maintenant, te pose pas 36 questions, le mec te demande d'utiliser getter/setter, t'emmerdes pas:
- une variable en private
- deux fonctions publiques ou protected, l'une qui renvoi la variable, l'autre qui l'affecte.
Maintenant si t'es sous Eclipse ou IntelliJ, tu as des accélérateurs:
- si tu es sur éclipse, clic droit sur ton code => source => generate getter/setter
- si tu es sur IntelliJ, Alt + Insert => getter and setter dans le menu
=> après bien sur avoir créer tes variables privates, ils vont tout te configurer comme il faut.
Marsh Posté le 05-10-2015 à 23:21:13
oki donc si j'ai bien comprit , en gros
get permet de fournir la valeur d'un champs (genre j'ai une méthode qui fournie le résultat d'une rechercher, je dit :
public int getResult() {
et set pour lire la valeur (genre j’écris dans une liste des nom , et je dit a la méthode :
public void setOk(int ok) {
this.ok = ok;
actuellement je fait des public private , ca marche tres bien , mais le boss dit d'utiliser cette methode
Marsh Posté le 06-10-2015 à 08:42:30
"get" permet de récupérer la valeur et "set" permet d'affecter une valeur.
Marsh Posté le 06-10-2015 à 09:02:10
Ha ba c'est top en explications , la j'ai compris
Bon je teste ça aujourd'hui et vous tien au jus
merci
Marsh Posté le 06-10-2015 à 20:16:30
bon alors après avoir suivit les conseille (méthode fainéant)
j'ai utiliser la fonction de eclipse.... niquel ca marche d'enfer et ma permis de mettre en pratique les explications donné ici et de comprendre.
merci tous le monde , grâce a vous réussit a faire mon appli recensant tous les animaux d'un zoo (leur petit nom sexe race quel enclos etc.....)
Marsh Posté le 06-10-2015 à 23:26:12
Et les traitements de faveur par rapport à l'orthographe c'est insupportable
Marsh Posté le 07-10-2015 à 14:26:29
Faut être tolérant avec les réfugiés ukrainiens...
A+,
Marsh Posté le 05-10-2015 à 21:30:26
bonsoir, une personne pourrais me dire comment utiliser les getters betters ? (et facilement svp)
les différents site internet que j'ai trouver mon renvoyer sur Daft Punk - Harder, better, faster, stronger.... ce qui n'a rien à voir....
et d'autre sont plus claire que mes chaussure qui me servent de boule de cristal....
Mon boss ma dit utilise les getter better.... mais j'ai jamais appris ca de ma vie
Merci de votre aide.
---------------
L'urbex : faire découvrir le patrimoine oublié / Mes albums urbex : https://www.flickr.com/photos/14695 [...] 5272741566 et https://www.flickr.com/photos/20070 [...] 0316987281