Explication sur le mot .this en java
HORSLIMITES
Messages postés
87
Date d'inscription
Statut
Membre
Dernière intervention
-
HORSLIMITES Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
HORSLIMITES Messages postés 87 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- Explication sur le mot .this en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Trousseau mot de passe iphone - Guide
- Comment trouver le mot de passe wifi sur son téléphone - Guide
- Mot de passe - Guide
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
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
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??
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
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
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;
}
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;
}