객체가 사례 클래스의 인스턴스인지 여부를 알 수있는 방법이 있는지 궁금합니다. unapply
과 일치하는 일부 구조 유형을 찾으려고했는데, 나는 그들이 Product
을 상속 받았다는 것을 알았습니다. 같은 갈 것 기능에 대한 나의 실제 필요 :스칼라 객체가 사례 클래스의 인스턴스인지 알면
def withCaseClass[T <: /* matcher for case class */](obj:T) ...
내 주요 관심사는 확실 경우에만 클래스가이 함수에 전달 될 수 있도록하는 것입니다.
누가 케이스가 아닌 클래스를 전달하려고합니까? 테러리스트? –
스위치에서 사용할 수있는 개체 만 메서드에 전달되는 것을 컴파일 타임에 제한하려고했습니다. – Thomas
스위치를 패턴 매칭을 사용하여 표현할 수 있지만 (패턴 매칭이 더 일반적 임) 스칼라에는 패턴 매칭에서이를 어떻게 사용하고 싶습니까? –