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.
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ésCommencez 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 :
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 :
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; } |
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); } }
nom de chaîne privé ;
drapeau booléen privé ;
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!