我创建了名为 LogActor 的 akka 演员。LogActor 的接收方法处理来自其他参与者的消息并将它们记录到指定的日志级别。
我可以通过两种方式区分不同的级别。第一个:
import LogLevel._
object LogLevel extends Enumeration {
type LogLevel = Value
val Error, Warning, Info, Debug = Value
}
case class LogMessage(level : LogLevel, msg : String)
第二个:(编辑)
abstract class LogMessage(msg : String)
case class LogMessageError(msg : String) extends LogMessage(msg)
case class LogMessageWarning(msg : String) extends LogMessage(msg)
case class LogMessageInfo(msg : String) extends LogMessage(msg)
case class LogMessageDebug(msg : String) extends LogMessage(msg)
哪种方式更有效?匹配案例类或匹配枚举值是否需要更少的时间?
(我读了这个问题,但没有任何关于运行时问题的答案)