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.
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-olokMulakan 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:
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:
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; } |
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); } }
nama Rentetan peribadi;
bendera boolean peribadi;
Atas ialah kandungan terperinci Java Getter Setter. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!