Java의 Getter와 Setter는 변수 값을 가져오고 업데이트하는 데 사용되는 두 가지 방법입니다. Getter 메소드는 업데이트된 변수 값을 가져오는 데 사용되는 반면, setter 메소드는 기존 변수 값을 설정하거나 업데이트하는 데 사용됩니다. Java의 Getter 및 Setter 메소드도 각각 accessor 및 mutator로 명명됩니다.
다음은 Java에서 getter 및 setter 메소드를 사용하는 구문입니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
구문:
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; } }
위 구문에서는 다음 기호가 사용됩니다.
Java에서 getter 및 setter를 사용하는 주요 목적은 데이터 숨기기를 제공하는 것입니다. 클래스의 변수는 비공개로 표시되며 해당 변수의 값을 가져오고 업데이트하기 위해 getter 및 setter가 노출됩니다. 개발자는 getter 및 setter를 사용하여 적절한 조건에서 변수에 액세스하고 업데이트하는 방법을 제어할 수 있습니다. 따라서 getter 및 setter는 해당 값이 외부 세계에서 변경되지 않도록 보호하는 변수에 대한 액세스 보안을 제공합니다. 이해를 돕기 위해 예를 들어보겠습니다.
예:
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; } }
위의 예에서 변수 이름은 private 및 getters로 표시됩니다. 세터가 노출됩니다. 변수를 비공개로 표시하면 데이터 숨김이 제공됩니다. 변수 이름은 외부에서 변경할 수 없습니다.
getter 및 setter 메서드 이름을 지정하려면 아래 명명 규칙을 따릅니다.
아래 표는 주어진 변수 이름에 대한 getter 및 setter 메소드를 보여줍니다.
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); } }
비공개 문자열 이름;
개인 부울 플래그
위 내용은 자바 게터 세터의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!