配列を返すメソッドを呼び出しています:
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
getTrustManagers
Scala コンパイラ (2.9.2-1)が引数リストを持っていると解釈するかどうかはわかりません。