는 예컨대 : 방법 위문자열 값을 안전하게 전달하는 방법은 무엇입니까?
def updateAsinRecords(asins:Seq[String], recordType:String)
는 ASINs의 Seq
과 레코드 유형을합니다. 둘 다 유형이 String
입니다. 또한 응용 프로그램에서 String
유형으로 전달되는 다른 값이 있습니다. 말할 필요도없이, 이것은 스칼라이기 때문에, 나는 타입 시스템을 장점으로 사용하고 싶습니다. 형식 안전 방식으로 문자열 값을 전달하는 방법 (아래 참조)?
def updateAsinRecords(asins:Seq[ASIN], recordType:RecordType)
^ ^
내가 이런 걸 가지고, 상상할 수
:
trait ASIN { val value:String }
더 나은 방법이 있는지하지만 난 궁금하네요을 ...
두 음 : 1) 당신은 여전히이 경우 클래스가 될 수 있습니다, 2) 드롭 확인 추가 필드를 추가하면'AnyVal'을 확장합니다. – dhg
@dhg 아니요, Value Class에는 추가 필드가있을 수 없습니다. 한 필드 만 허용됩니다. – wheaties
오른쪽. 그게 내가 말한거야. :-) – dhg