Rumah >Java >javaTutorial >Java Getter Setter

Java Getter Setter

WBOY
WBOYasal
2024-08-30 16:11:19510semak imbas

Getters dan Setters dalam java ialah dua kaedah yang digunakan untuk mengambil dan mengemas kini nilai pembolehubah. Kaedah Getter adalah berkenaan dengan mengambil nilai pembolehubah yang dikemas kini, manakala kaedah penetap digunakan untuk menetapkan atau mengemas kini nilai pembolehubah sedia ada. Kaedah getter dan setter dalam java juga dinamakan sebagai accessor dan mutator, masing-masing.

Sintaks Java Getter Setter

Di bawah ialah sintaks menggunakan kaedah getter dan setter dalam java:

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks:

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;
}
}

Dalam sintaks di atas simbol berikut digunakan:

  • : Nama pakej.
  • : Nama kelas.
  • : Nama pembolehubah.
  • : Jenis Data pembolehubah.

Niat utama menggunakan getter dan setter dalam java adalah untuk menyediakan penyembunyian data. Pembolehubah kelas ditandakan sebagai peribadi dan pengambil & penetap didedahkan untuk mengambil dan mengemas kini nilai pembolehubah itu. Dengan penggunaan getter dan setter, pembangun boleh mengawal cara pembolehubah boleh diakses dan dikemas kini dalam keadaan yang betul. Oleh itu, getter dan setter menyediakan keselamatan akses kepada pembolehubah yang melindungi nilainya daripada diubah daripada dunia luar. Mari kita pertimbangkan contoh untuk menjelaskan perkara ini:

Contoh:

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;
}
}

Dalam contoh di atas, nama pembolehubah ditandakan sebagai peribadi dan pengambil; setter terdedah. Menandakan pembolehubah sebagai peribadi menyediakan penyembunyian data. Perubahan kepada nama pembolehubah tidak boleh dibuat dari dunia luar.

Konvensyen penamaan di bawah diikuti untuk menamakan kaedah getter dan setter:

  • dapatkan
  • tetapkan

Kaedah Getter & Setter

Jadual di bawah menunjukkan kaedah getter dan setter untuk nama pembolehubah yang diberikan.

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;
}
Nama Pembolehubah

Kaedah Getter

Kaedah Penetap

data int peribadi public int getData() {
pulangkan data;
} public void setData(int data) {
this.data = data;
} elemen ArrayList peribadi;
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() {
kembalikan elemen;
} public void setElements(ArrayList elements) {
ini.elemen = elemen;
}

nama Rentetan peribadi;

public String getName() {
kembalikan nama;
} public void setName(String name) {
this.name = nama;
} tarikh Tarikh peribadi; tarikh awam getDate() {
tarikh pemulangan;
} set batal awam(tarikh tarikh) {
this.date = tarikh;
}

bendera boolean peribadi;Java Getter Setter

// sekiranya boolean get digantikan dengan ‘is’
public boolean isFlag() {
kembalikan bendera;
} set kekosongan awam(bendera boolean) {
this.flag = bendera;
} Contoh untuk Java Getter Setter

Contoh ini menunjukkan cara untuk mengisytiharkan dan menggunakan kaedah getter dan setter untuk pembolehubah yang mempunyai jenis data yang berbeza.

Kod:

  1. Output:
  2. Kesimpulan
Artikel di atas memberikan pemahaman yang jelas tentang penggunaan getter dan setter dalam java. Menggunakan getter dan setter dianggap sebagai amalan terbaik dalam pembangunan java. Kami menggunakan getter dan setter dalam aplikasi kami kerana ia membantu mencipta kod yang selamat, tahan dan boleh diselenggara. Artikel Disyorkan Ini adalah panduan untuk Java Getter Setter. Di sini kita membincangkan penggunaan getter dan setter dalam java dan Kaedah dan Contoh dan pelaksanaan kodnya. Anda juga boleh membaca artikel cadangan kami yang lain untuk mengetahui lebih lanjut – Reka letak dalam Java Penyusun Java Gabung Isih Dalam Java Java BufferedReader

Atas ialah kandungan terperinci Java Getter Setter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Aliran Selari JavaArtikel seterusnya:Aliran Selari Java