使用Scala的Datastax Cassandra驱动程序

使用Scala的Datastax Cassandra驱动程序,scala,datastax-java-driver,Scala,Datastax Java Driver,我想探索使用来自scala的Datastax Cassandra CQL3驱动程序,但我想我可能在第一个关卡就摔倒了 在中创建群集对象的方法中,有一个重载方法用于addContactPoints,该方法以字符串序列或java.net.InetAddress序列作为参数。 有没有一种方法可以用惯用的Scala方式对此进行建模,这样我就可以尝试对输入参数的类型和算术进行模式匹配,以调用正确的方法 与 cp返回 cp: String => com.datastax.driver.core.Clu

我想探索使用来自scala的Datastax Cassandra CQL3驱动程序,但我想我可能在第一个关卡就摔倒了

在中创建群集对象的方法中,有一个重载方法用于
addContactPoints
,该方法以字符串序列或java.net.InetAddress序列作为参数。 有没有一种方法可以用惯用的Scala方式对此进行建模,这样我就可以尝试对输入参数的类型和算术进行模式匹配,以调用正确的方法

cp返回

cp: String => com.datastax.driver.core.Cluster.Builder 
然而,cps给出了

error: ambiguous reference to overloaded definition,

both method addContactPoints in class Builder of type (x$1: <repeated...>[java.net.InetAddress])com.datastax.driver.core.Cluster.Builder

and  method addContactPoints in class Builder of type (x$1: <repeated...>[String])com.datastax.driver.core.Cluster.Builder
match expected type ?
错误:对重载定义的引用不明确,
这两种方法都在类型为(x$1:[java.net.InetAddress])com.datastax.driver.core.Cluster.Builder的类生成器中添加ContactPoints
以及类型为(x$1:[String])com.datastax.driver.core.Cluster.Builder的类生成器中的addContactPoints方法
匹配预期类型?

如何明确指定函数的类型

import com.datastax.driver.core.Cluster

def cp = Cluster.builder().addContactPoint _
def cps(addresses: [String]) : Cluster.Builder = Cluster.builder().addContactPoints(addresses)

差不多就到了-我最终得到了def CP(地址:Seq[String]):Cluster.Builder=Cluster.Builder().addContactPoints(地址:*)
import com.datastax.driver.core.Cluster

def cp = Cluster.builder().addContactPoint _
def cps(addresses: [String]) : Cluster.Builder = Cluster.builder().addContactPoints(addresses)