我正在调用一个返回数组的方法:
val localTrustManagerFactory =
TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm)
val localTrustManager =
((localTrustManagerFactory.getTrustManagers).apply(0)).asInstanceOf[X509TrustManager]
如果我忽略.apply
调用,我会收到一个编译时错误:
val localTrustManager =
((localTrustManagerFactory.getTrustManagers)(0)).asInstanceOf[X509TrustManager]
error: too many arguments for method getTrustManagers: ()Array[javax.net.ssl.TrustManager]
有没有更好的方法来检索数组元素?我认为编译器会apply
隐式提供方法调用。
更新:此代码中使用的类来自标准 Java 库:
import javax.net.ssl.TrustManagerFactory
import javax.net.ssl.X509TrustManager
我不知道 Scala 编译器 (2.9.2-1) 是否解释getTrustManagers
为具有参数列表。