Explication sur le mot .this en java
HORSLIMITES
Messages postés
94
Statut
Membre
-
HORSLIMITES Messages postés 94 Statut Membre -
HORSLIMITES Messages postés 94 Statut Membre -
Bonjour,
voila je suis débutant sur java et j'arrive pas a comprendre trés bien quand je peut utilisé la référance this
et est ce que son utilisation est facultatif
merci d'avance de m'avoir aider
--
La liberté n'est pas la possibilité de réaliser tous ses caprices ; elle est la possibilité de participer à la définition des contraintes qui s'imposeront à tous.
UBUNTU/horslimites
voila je suis débutant sur java et j'arrive pas a comprendre trés bien quand je peut utilisé la référance this
et est ce que son utilisation est facultatif
merci d'avance de m'avoir aider
--
La liberté n'est pas la possibilité de réaliser tous ses caprices ; elle est la possibilité de participer à la définition des contraintes qui s'imposeront à tous.
UBUNTU/horslimites
Configuration: Linux Firefox 3.0.5
7 réponses
-
This je suppose que vous l'avez compris, fait référence à la classe dans laquelle on se trouve.
Quand l'utiliser :
Quand il y a ambiguïté sur un nom de variable. Par exemple
int i;
Public New(int i){
this.i = i; // veut dire que la variable i de la classe en cours prend la valeur de i envoyé en argument
}
Le this n'est pas obligatoire à moins qu'une ambiguïté sur le nom puisse avoir lieu -
salut et merci de m'avoir repondu
si j'ai bien compris , je l'utilise quand t'il y'a des variables local (dans un constructeur)
mais je le vois aussi dans des méthodes
-
ahh oui ,ok
enfait la je travail sur un exercices de compte bancaire,et je veut bloquer un compte ,c'est la methode avec set que j'utilise.
EXP:
public void setSolde(double solde) {
this.solde = solde;
}
c'est correcte??
-
salut
je sais que get .. c'est pour la lecture et set .. pour l'ecriture,donc pour par exemple bloquer un compte c'est le set qui intervien
merci d'avance -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
salut
voila mon code :
public class Compte_bancaire {
// le compte est caractérisé par ces attributs
private int numero ;
private double solde ;
boolean statut ;
//**************************************************************
// CONSTRUCTEUR
//****************************************************************
public Compte_bancaire(int numero, double solde, boolean statut){
this.numero = numero ;
this.solde = solde ;
this.statut = statut ;
}
//*************************************************************************
// CREATION DES ACCESSEURS
//*************************************************************************
public int getNumero() {
return numero;
}
public double getSolde() {
return solde;
}
public boolean isStatut() {
return statut;
}
//********************************************************************
// CREATION DES MUTTATEURS
//********************************************************************
public void setNumero(int numero) {
this.numero = numero;
}
public void setSolde(double solde) {
this.solde = solde;
}
public void setStatut(boolean statut) {
this.statut = statut;
}
}
boolean par defaut c 'est false (fermer) mais le bloquer je sais pas comment faire -
public void setStatut(boolean statut) {
this.statut = statut;
}
Dans votre cas, puisqu'il y a différents statuts, il vaut mieux faire ainsi :
private int numero ;
private double solde ;
String statut ;
[...]
public void setStatut(String statut) {
this.statut = statut;
}
Sinon il aurait fallu faire
private int numero ;
private double solde ;
boolean estFerme ;
boolean est Bloque;
[...]
public void setEstBloque(boolean statut) {
this.estBloque = statut;
}
public void setEstFerme(boolean statut) {
this.estFerme = statut;
} -
Bonjour ,
oui la 2eme est plus pratique , je te tien au courant de mon code
merci d'avance pour ton aide