我希望探索从Scala使用Datastax Cassandra CQL3驱动程序,但我认为我可能在第一道障碍上失败了。
在创建Cluster对象的方法中,在Javadoc中有一个重载的addContactPoints
方法,它可以将字符串序列或java.net.InetAddress序列作为参数之一。
是否有一种以惯用的Scala方式建模的方法,以便我可以尝试对输入参数的类型和数量进行模式匹配,以调用正确的方法。
附:
import com.datastax.driver.core.Cluster
def cp = Cluster.builder().addContactPoint _
def cps = Cluster.builder().addContactPoints _
cp 返回
cp: String => com.datastax.driver.core.Cluster.Builder
然而却给出
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 ?