[Java] Getter/Setter,Lombok


1. Getter/Setter

private String name;
private int price;
private int count;


public string GetName() { return name; } // {}는 한줄로 줄이면 보기좋다.
public void SetName(string name) { name = name; }

public string GetPrice() { return price; }
public void SetPrice(string price) { price = price; }

public string GetCount() { return count; }
public void SetCount(string count) { name = count; }
なぜプライベート変数を作成しget/setを使用してデータにアクセスしなければならないのですか?
これは、データの整合性を維持するためです.
食べ物の価格、数量が負の場合、データフォーマットに合致しないため、get/set関数内で完全性を維持する必要があります.
▶整合性
データの正確性と一貫性の確保
品物の値段はマイナスではいけない.(price > 0)
  // set 함수를 통해 무결성 지키기
public void SetPrice() { 
  if(price >= 0) {
	  price = price; 
  } else {
  	  throw new IllegalArgumentException("가격은 음수가 될 수 없습니다.");
}

2.Lombok


ショートカットキーでget/setを簡単に作成でき、完全性を維持できますが、多くの変数があり、メンテナンス可能な完全性がない可能性があります.
この場合,Lombokを用いてget/set関数を記述することなく使用できる.
<!-- Lombok -->
<!-- version : https://projectlombok.org/download -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.20</version> <!--버전은 그때 맞춰서-->
</dependency>  
// Lombok 사용 예시
import lombok.Data;
  
@Data
private String name;
private int price;
private int count;