Maison  >  Article  >  Java  >  Java Getter-Setter

Java Getter-Setter

WBOY
WBOYoriginal
2024-08-30 16:11:19508parcourir

Les Getters et les Setters en Java sont deux méthodes utilisées pour récupérer et mettre à jour la valeur d'une variable. Les méthodes Getter consistent à récupérer la valeur mise à jour d'une variable, tandis qu'une méthode setter est utilisée pour définir ou mettre à jour la valeur d'une variable existante. Les méthodes Getter et Setter en Java sont également nommées respectivement accesseur et mutateur.

Syntaxe de Java Getter Setter

Vous trouverez ci-dessous la syntaxe d'utilisation d'une méthode getter et setter en java :

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe :

package <packagename>;
public class <className>{
// class member variable
private <datatype> <variableName>;
// getter method to fetch data
public <datatype> get<VariableName>(){
return <variableName>;
}
// setter method to update data
public void set<VariableName>(<datatype> variableName){
this.<variableName>= variableName;
}
}

Dans la syntaxe ci-dessus, les symboles suivants sont utilisés :

  •  : Nom du package.
  •  : Nom de la classe.
  •  : Nom de la variable.
  •  : Type de données de la variable.

L'intention principale de l'utilisation de getter et setter en Java est de masquer les données. Les variables d'une classe sont marquées comme privées, et les getters et setters sont exposés afin de récupérer et de mettre à jour la valeur de cette variable. Grâce à l'utilisation de getters et de setters, un développeur peut contrôler la manière dont les variables peuvent être consultées et mises à jour dans des conditions appropriées. Par conséquent, les getters et les setters assurent la sécurité d'accès à une variable qui protège sa valeur contre toute modification du monde extérieur. Prenons un exemple pour clarifier les choses :

Exemple :

public class Test {
//String variable marked as private
private String name;
// getter method
public String getName() {
return name;
}
// setter method
public void setName(String name) {
this.name = name;
}
}

Dans l'exemple ci-dessus, le nom de la variable est marqué comme privé et getters ; les passeurs sont exposés. Marquer la variable comme privée permet de masquer les données. Les modifications du nom de la variable ne peuvent pas être apportées depuis le monde extérieur.

La convention de dénomination ci-dessous est suivie pour nommer les méthodes getter et setter :

  • get
  • set

Méthodes de Getter & Setter

Le tableau ci-dessous montre la méthode getter et setter pour le nom de variable donné.

Variable Name Getter Method Setter Method
private int data public int getData() {
return data;
}
public void setData(int data) {
this.data = data;
}
private ArrayList elements; public ArrayList getElements() {
return elements;
}
public void setElements(ArrayList elements) {
this.elements = elements;
}
private String name; public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private Date date; public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
private boolean flag; // in case of boolean get is replaced with ‘is’
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
Nom de la variable

Méthode Getter

Méthode Setter

données entières privées public int getData() {
renvoyer des données ;
public void setData(int data) {
this.data = données;
éléments ArrayList privés ;
package com.edubca.gettersetterdemo;
import java.util.ArrayList;
import java.util.Date;
import java.util.function.Consumer;
public class Test {
private int number;
public ArrayList languages;
private String name;
private Date date;
private boolean flag;
public int getNumber() {
return number;
}
public void setNumber(int data) {
this.number = data;
}
public ArrayList getLanguages() {
return languages;
}
public void setLanguages(ArrayList elements) {
this.languages = elements;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
public static void main(String[] args) {
Test test =new Test();     // Creating an instance of class
test.setNumber(10); // setting value of Integer Data
int output= test.getNumber(); // reading value of Integer Data
System.out.println("Value of Integer Data is :" + output);
System.out.println();
test.setName("Edubca"); //setting value of String variable
String stringOutput= test.getName(); // reading value of String variable
System.out.println("Value of String Data is :" + stringOutput);
System.out.println();
ArrayList list =new ArrayList();
list.add("Java");
list.add("Hadoop");
list.add("Spark");
list.add("Hive");
list.add("Python");
list.add("C++");
list.add("Machine Learning");
test.setLanguages(list); // set list of languages
ArrayList languages=test.getLanguages(); // get list of languages
System.out.println("List of languages is : ");
languages.forEach(new Consumer<String>() {
@Override
public void accept(String t) {
// TODO Auto-generated method stub
System.out.println(t);
}
});
System.out.println();
Date date =new Date();
test.setDate(date); // setting value of date variable
Date outdate=test.getDate(); // reading value of date variable
System.out.println("Current Date is : " + outdate);
System.out.println();
test.setFlag(true); // set boolean variable
boolean outflag=test.isFlag(); // reading boolean variable
System.out.println("Flag is :" + outdate);
}
}
public ArrayList getElements() {
éléments de retour ;
public void setElements (éléments ArrayList) {
this.elements = éléments;

nom de chaîne privé ;

chaîne publique getName() {
retourner le nom ;
public void setName(String name) {
this.name = nom;
Date privée ; Date publique getDate() {
date de retour ;
public void setDate(Date date) {
this.date = date;

drapeau booléen privé ;Java Getter-Setter

// en cas de booléen get est remplacé par 'is'
public booléen isFlag() {
indicateur de retour ;
public void setFlag(drapeau booléen) {
this.flag = drapeau;
Exemple pour Java Getter Setter

Cet exemple montre comment déclarer et utiliser la méthode getter et setter pour une variable ayant différents types de données.

Code :

  1. Sortie :
  2. Conclusion
L'article ci-dessus fournit une compréhension claire de l'utilisation des getters et des setters en Java. L'utilisation de getter et setter est considérée comme la meilleure pratique en matière de développement Java. Nous utilisons des getters et des setters dans notre application car ils aident à créer un code sécurisé, robuste et maintenable. Article recommandé Ceci est un guide de Java Getter Setter. Nous discutons ici de l'utilisation des getters et setters en Java, de ses méthodes, de ses exemples et de l'implémentation du code. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus – Mise en page en Java Compilateurs Java Fusionner le tri en Java Java BufferedReader

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Flux parallèle JavaArticle suivant:Flux parallèle Java