비디오: [알고리즘 기초 100제] 5번 대소문자 변환 2024
시행 규칙은 어렵습니다. 다행스럽게도 자바는 많은 부모들이 직면하는 것보다 더 우아한 해결책을 가지고 있습니다. 접근 자 메서드를 사용하여 고집적 코드를 규칙에 따라 만들 수 있습니다.
필드를 숨기는 코드가 있습니다.
공용 클래스 계정 {
private String name;
전용 문자열 주소.
사적인 이중 균형;
public void setName (String n) {
name = n;
}
public String getName () {
반환 이름;
}
public void setAddress (String a) {
주소 = a;
}
public String getAddress () {
반송 주소;
}
public void setBalance (double b) {
balance = b;
}
public double getBalance () {
리턴 밸런스;
}
}
돌아가서
setName
메소드를 살펴보십시오.
if
문 안에 메서드의 할당 문을 넣는 것을 상상해보십시오.
name = n;
}
}
이제
UseAccount
클래스를 담당하는 프로그래머가
myAccount를 작성합니다. setName ("")
,
setName
의 호출은 아무런 효과가 없습니다. 또한 이름 필드가 private이므로 다음 문은
UseAccount
클래스에서 유효하지 않습니다.
myAccount. name = "";
물론
myAccount와 같은 호출.
"Joe Schmoe"
가 빈 문자열
""
와 같지 않기 때문에 setName ("Joe Schmoe")
가 계속 작동합니다.
좋습니다. 비공개 필드 및 접근 자 메서드를 사용하면 누군가가 빈 문자열을 계정의
이름
필드에 할당하지 못하게 할 수 있습니다. 좀 더 정교한
if
문을 사용하면 원하는 규칙을 적용 할 수 있습니다.