我正在尝试使用命名参数作为方法,因为它具有很多参数。我正在为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
}
答案 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(除非最近有所改变)。