2012-10-03 8 views
5

Interpretierte Sprachen sind nett, ich kann einen kurzen, prototypischen Code (d. H. Mit einer interaktiven Shell) zum Zweck der Exploration schreiben, bevor ich in den Code der Produktionsebene eintauche.Wie schnell Java-Code prototypieren?

Was ist der beste Ansatz dafür mit Java? Momentan erstelle ich Maven-Projekte mit Eclipse und erkunde Dinge in meiner Testinfrastruktur mithilfe von JUnit ... aber das ist weniger als ideal.

+0

Was weniger ist, dass ideal über es? Sie können den Debugger verwenden, wenn Sie an einem beliebigen Punkt im Programm einen Ad-hoc-Ausdruck ausführen möchten. –

+0

@PeterLawrey - Es ist Overkill, jedes Mal ein neues Projekt zu erstellen, wenn ich etwas erfundenes ausprobieren will - d. H. 3 Zeilen Code - nicht (unbedingt) mit irgendeinem Projekt, an dem ich gerade arbeite. – wulfgarpro

+1

Ich habe ein generisches Projekt namens "untitled", wo ich Teile des Codes ablege und ich benutze eine Klasse namens 'Main' und' ???? Main' um eine Zeile zu einem Pager zu führen. Ich benutze die gleichen Projekt- und Klassendateien und ändere einfach den Körper, um das zu tun, was ich will. (Das Projekt beinhaltet auch jedes Glas, das ich je benutzt habe;) –

Antwort

4

Sie können auch Besuche Scrapbook-Seite Eclipse:

Menü> Datei> Neu> Andere> (Suche nach) Scrapbook Seite

+0

Wie führen wir Code als Scrapbook-Seite gespeichert? –

2

Warum nicht etwas wie BeanShell verwenden? Es ist eine Skriptlösung für Java und bietet eine konsolenbasierte interaktive Skriptumgebung.

Hier ist die quick start guide. Beachten Sie, dass Sie auch eine BeanShell-Konsole from within Maven starten können.

Ich habe BeanShell hier gewählt, da es Java am nächsten kommt, aber interaktiv. Sie könnten eine andere konsolenbasierte JVM-Sprache wie Scala, Jython usw. wählen. Sie sind mehr vom Standard-Java entfernt, da sie verschiedene Sprachen sind, bieten aber dennoch Interoperabilität mit Ihren Standard-Java-Komponenten.

+0

BTW Die meisten Debugger verwenden Beanshell oder etwas ähnliches. –

+0

@Brian Agnew - Würden Sie vorschlagen, Groovy zu lernen und es aus den oben genannten Gründen zu verwenden, bevor Sie in Java Code schreiben? – wulfgarpro

+1

Ich würde vielleicht Scala stattdessen empfehlen. Siehe http://stackoverflow.com/questions/1404917/groovy-vs-scala-vs-jruby-vs-clojure-vs-jython/140955#1404955 für warum –