gpt4 book ai didi

Scala IntelliJ 警告 "dynamic invocation could be replaced with a constructor invocation"

转载 作者:行者123 更新时间:2023-12-04 19:32:41 27 4
gpt4 key购买 nike

为什么Intellij会给出这个警告,这是什么意思,我怎样才能让它变得更好?

import akka.actor.Props

object Router {
def props(config: Config, addresses: Set[Address]): Props =
Props(classOf[Router], config, addresses)
// "dynamic invocation could be replaced with a constructor invocation"

如果 Props 到位,我会收到不同的警告。

system.actorOf(Props(classOf[Router], config, addresses))
// could be replaced with factory method call

谢谢

最佳答案

您是否缺少带有构造函数的 class Router 定义,该构造函数采用 Config 实例和 Address 实例集合?像...

class Router(config: Config, addresses: Set[Address]) extends Actor

如果是这样,请尝试对您的伴随对象进行以下轻微修改。

object Router {

def props(config: Config, addresses: Set[Address]): Props = {
Props(new Router(config, addresses))
}

}

接下来是 best practices用于创建 Actor ,并且可能会消除警告。

关于Scala IntelliJ 警告 "dynamic invocation could be replaced with a constructor invocation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45396809/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com