Scala命名方法参数无法解析符号

时间:2018-12-13 16:08:26

标签: scala intellij-idea kubernetes

我正在尝试使用命名参数作为方法,因为它具有很多参数。我正在为Kubernetes API使用Java客户端。但是,出现Cannot resolve symbol编译错误。我正在Intellij IDEA中编写代码,可能是某些插件问题吗?

代码如下:

  def createWatchOnPodsCalls() = {
    client.getHttpClient.setReadTimeout(0, TimeUnit.MILLISECONDS)
    val watchEvents: Watch[V1Namespace]  = Watch.createWatch(client,
apiInstance.listClusterCustomObjectCall(group=null, version=null, plural=null, pretty="true", labelSelector = null, resourceVersion = null, watch = false, progressListener = null, progressRequestListener = null),
      new TypeToken[Watch.Response[V1Namespace]]{}.getType)
    watchEvents
  }

1 个答案:

答案 0 :(得分:5)

Scala 2.12 supports named parameters for Java if they are available,但by default Java is compiled without storing parameter names。因此,大多数Java库都没有它们(因为Java本身的好处很小),甚至没有the standard library(除非最近有所改变)。