Для Scala 2.7 сообщалось ( 2016 ), но с небольшим успехом. Может быть, его можно открыть заново, указав случай, который легче воспроизвести.
Вы можете использовать отражение (через структурную типизацию Scala), чтобы обойти это, следующим образом:
import org.apache.http.client._
import org.apache.http.client.methods._
import org.apache.http.impl.client._
val httpclient = new DefaultHttpClient
val httpget = new HttpGet("www.google.com")
val brh = new BasicResponseHandler[String]
//httpclient.execute (httpget, brh)
httpclient.asInstanceOf[{
def execute (request: HttpUriRequest,
responseHandler: ResponseHandler[String]): String
}].execute (httpget, brh)
В Scala 2.8 я обнаружил, что работает следующий код:
import org.apache.http.client._
import org.apache.http.client.methods._
import org.apache.http.impl.client._
val httpclient = new DefaultHttpClient
val httpget = new HttpGet("www.google.com")
val brh = new BasicResponseHandler
httpclient.execute (httpget, brh)
Поэтому я думаю, что это исправлено в 2.8.