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