gpt4 book ai didi

scala - 如何解决scala中对重载定义的模糊引用

转载 作者:行者123 更新时间:2023-12-04 19:31:13 26 4
gpt4 key购买 nike

我在 Scala 中收到以下错误:

ambiguous reference to overloaded definition,
both method register in trait Configurable of type (x$1: Any, x$2: <repeated...>[Class[_]])javax.ws.rs.client.Client
and method register in trait Configurable of type (x$1: Any) javax.ws.rs.client.Client
match argument types (Object)

[ERROR] client.register(ClientFilter.getFilter().asInstanceOf[Object])

asInstance[Object] 不应该通知编译器使用哪个版本的 jersey 客户端注册?这是代码:
val client: Client =
ClientBuilder.newBuilder()
.build();
client.register(ClientFilter.getFilter().asInstanceOf[Object])

ClientFilter.getFilter() 是 ClientRequestFilter 的一个实例

最佳答案

您需要一个 Java 类来为您进行调度,因为 this issue 没有得到支持我的 PR 的解决方案,它添加了 -Yno-java-tupling 来执行您的期望。希望解决方法是暂时的,并且一旦重载决议先于自动调整就没有必要了,如故障单的评论中所述。

关于scala - 如何解决scala中对重载定义的模糊引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38949196/

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