[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;
Reference
この問題について([Java] Getter/Setter,Lombok), 我々は、より多くの情報をここで見つけました https://velog.io/@zioo/Java-GetterSetterLombokテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol