私は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%減らすことができます。 –