Clojure acceder clase interna estática constructor esperando var pero asignada a un error en la clase de construcción

perkss:

En Clojure Quiero interoperabilidad para su uso:

JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig
                    .Builder("http://localhost:9200")
                    .build());

Así que escribí algo de código de este modo:

 (:import (io.searchbox.client JestClientFactory)
          (io.searchbox.client.config HttpClientConfig$Builder))

 (let [factory (JestClientFactory.)
       http-client-config (-> (HttpClientConfig$Builder "http://localhost:9200")
                           (.build))])

Pero estoy consiguiendo el error siguiente en la construcción de la jarra

Esperando var, pero HttpClientConfig $ constructor se asigna a la clase io.searchbox.client.config.HttpClientConfig $ Constructor

Cualquier ayuda sería grande.

cfrick:

Que carecen de la .detrás HttpClientConfig$Builder. Su código hace una llamada estática en una clase básicamente. Es necesario el newde su ejemplo.

(-> (HttpClientConfig$Builder. "http://localhost:9200") ; note the `.`
    (.build))

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=235037&siteId=1
Recomendado
Clasificación