Я использую библиотеку 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.
Есть ли более краткий способ сделать этот класс с помощью применения или расширения функции или частичной функции?
r
, а неreadingRequest
. - person Luigi Plinge   schedule 20.10.2011