나는 akka 라이브러리를 사용하고 런타임에 액터가 핫스왑을 통해 구현할 부분 함수를 제공하고 있습니다.보다 간결한 스칼라 함수를 정의하는 방법
akka 핫 스왑은 PartialFunction [Any, Unit] 형식의 인수를 취합니다. 나는 다음과 같이 정의했다.
class Fake1Reader extends AbstractReader {
def read: PartialFunction[Any, Unit] = {
case readingRequest: ReadingRequest => {
var reading: Reading = new ReadingImpl(readingRequest.getResourceId, "payload",
Calendar.getInstance.getTime,
readingRequest.getfrequency, readingRequest.getMappingName,
readingRequest.getClassificationType,
readingRequest.getReadingRequestId)
sendConsumeMessage(reading)
}
}
}
그래서이 함수를 사용하려면 새로운 Fake1Reader()를 제공해야한다.
apply 또는 extend Function 또는 PartialFunction을 사용하여이 클래스를 수행하는 더 간결한 방법이 있습니까?
죄송합니다. 문제를 이해하지 못한다. 정교하고 정제 할 수 있겠습니까? –
'readingRequest'가 아닌'r' 변수를 호출하여 약 30 %까지 줄일 수 있습니다. –