Alias ​​eines Java-Paketnamens in clojure

8

Wenn ich ein Java-Paket x.y.z verwende, kann ich x.y.z auf einen kürzeren Namen umleiten, so dass ich dann auf Java-Klassen innerhalb des Pakets als my-alias.MyJavaClass verweisen kann.

Wenn das nicht möglich ist, könnte ich einfach import alle Klassen in meinen Namespace einfügen, aber ich möchte nicht die Namen jeder Klasse manuell angeben, und die Clojure-API-Dokumente scheinen nicht klar zu sein, ob es das ist möglich bis import alle Klassen in einem Paket automatisch.

    
npad 08.11.2009, 22:52
quelle

1 Antwort

10

Dafür gibt es (noch) keine Funktionalität. Java-Pakete befinden sich in einem anderen Namensraum als Clojures, so dass die üblichen Alias-Tricks nicht funktionieren.

Was Sie tun können, ist jede Klasse zu importieren, wodurch Sie das vollständige Paket + den Klassennamen vermeiden können:

%Vor%

Rich gibt an, warum Sie (import [java.io.*]) hier nicht unterstützen .

    
Mike Douglas 08.11.2009, 23:12
quelle

Tags und Links