私は 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 を提供する必要があります。
関数または PartialFunction の適用または拡張を使用して、このクラスを行うより簡潔な方法はありますか?