나는 경우 클래스가 있습니다.스칼라 특성 구현
내 초기 구현이 사용 사례 처리하기 :
case class EvaluateAddress(addressFormat: String,
screeningAddressType: String,
addressId: Option[String],
addressValue: Option[MailingAddress]) {
@JsonProperty("value")
def setAddressId(addressId: String): Unit = {
val this.`addressId` = Option(addressId)
}
def this(addressFormat: String, screeningAddressType: String, addressId: String) = {
this(addressFormat, screeningAddressType, Option(addressId), None)
}
def this(addressFormat: String, screeningAddressType: String, address: MailingAddress) = {
this(addressFormat, screeningAddressType, None, Option(address))
}
}
을하지만, 나는 이것이 좋은 방법입니다 생각하지 않습니다 그것은 미래의 어떤 문제를 만들 수 있습니다.
내가 수행 할 수있는 다른 방법은 무엇입니까?
편집 : ** addressFormat, screeningAddressType, value **의 세 가지 매개 변수를 포함하는 클래스를 만들 수 있고 사용 사례를 모두 처리 할 수 있습니까?