Я использую библиотеку 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 (). Read.
Есть ли какой-нибудь более краткий способ сделать этот класс с помощью применения или расширения Function или PartialFunction?