Domanda

Sto scrivendo un codice Clojure, e sto contando sul tempo Joda per la gestione del tempo. Il problema è che non so cosa importare e la documentazione non è molto chiaro a questo proposito. Ora so che qualcuno qui probabilmente può darmi la risposta corretta in meno di 5 secondi, ma preferirei sapere come calcolare questo fuori da solo (a parte versando attraverso la documentazione fino a trovare la risposta corretta).

Se fossi facendo questo in Python, mi piacerebbe importare il pacchetto di alto livello e utilizzare una combinazione di dir e help di capire che cosa ho bisogno di importare. Esiste un modo per fare questo in clojure? O ci sono altri tipi di strumenti Java per capirlo? Preferirei qualcosa che è a riga di comando orientata.

È stato utile?

Soluzione

Normalmente mi piacerebbe andare con la risposta di David Grant, ma se non è possibile trovare qualsiasi JavaDoc (!), Ma si dispone di un file jar, è possibile utilizzare l'utilità jar per elencare i file nel vaso.

La directory i file di classe sono in carta direttamente al suo nome del pacchetto. Ad esempio, elenca jar -tf joda-time-1.6.jar | more DateTime.class come org/joda/time/DateTime.class; DateTime è nel pacchetto org.joda.time.

Altri suggerimenti

Nello stesso modo in cui dir e help esaminerà la documentazione dei pacchetti in Python, informazioni utili in Java si può ricavare dalla lettura del Javadocs per una particolare API. Nel caso di Joda Time, il sito web ha un collegamento diretto con la documentazione generata, qui:

http://joda-time.sourceforge.net/api-release /index.html (vedere il riquadro in basso a sinistra)

Non riesco a pensare a qualcosa fuori mano che è direttamente paragonabile a ciò che si chiede, dal momento che a meno che non si chiede al classloader per una classe particolare, il programma di caricamento classe non caricarla, e non sarà in grado di trovarlo .

Bill Clementson ha scritto un piccolo pezzo di codice che consente di visualizzare il javadoc la documentazione dal REPL.

http://dishevelled.net/Generating-Clojure-import -Linee-con-SLIME.html Lo rende davvero facile cercare le importazioni. Personalmente mi basta usare la funzione clojure Find-classi definite lì dal REPL.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top