Heim >Java >javaLernprogramm >Java Getter Setter
Getter und Setter in Java sind zwei Methoden zum Abrufen und Aktualisieren des Werts einer Variablen. Getter-Methoden befassen sich mit dem Abrufen des aktualisierten Werts einer Variablen, während eine Setter-Methode zum Festlegen oder Aktualisieren des Werts einer vorhandenen Variablen verwendet wird. Getter- und Setter-Methoden werden in Java auch als Accessor bzw. Mutator bezeichnet.
Unten finden Sie die Syntax für die Verwendung einer Getter- und Setter-Methode in Java:
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax:
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; } }
In der obigen Syntax werden folgende Symbole verwendet:
Der Hauptzweck der Verwendung von Getter und Setter in Java besteht darin, Daten auszublenden. Variablen einer Klasse werden als privat markiert und Getter und Setter werden verfügbar gemacht, um den Wert dieser Variablen abzurufen und zu aktualisieren. Durch die Verwendung von Gettern und Settern kann ein Entwickler steuern, wie auf Variablen zugegriffen und diese in einem ordnungsgemäßen Zustand aktualisiert werden können. Daher bieten Getter und Setter Zugriffssicherheit auf eine Variable, die ihren Wert vor Änderungen durch die Außenwelt schützt. Betrachten wir zur Verdeutlichung ein Beispiel:
Beispiel:
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; } }
Im obigen Beispiel ist der Variablenname als privat und als Getter markiert; Setter werden entlarvt. Durch Markieren der Variablen als privat werden Daten ausgeblendet. Änderungen am Variablennamen können nicht von außen vorgenommen werden.
Für die Benennung von Getter- und Setter-Methoden wird die folgende Benennungskonvention befolgt:
Die folgende Tabelle zeigt die Getter- und Setter-Methode für den angegebenen Variablennamen.
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); } }
privater String-Name;
private boolesche Flagge;
Das obige ist der detaillierte Inhalt vonJava Getter Setter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!