2009-12-04 17 views
5

Ein Kollege von mir neu zu Eclipse (von JBuilder) möchte wissen, wie man auf eine Klasse einfach klickt und eine neue Methode hinzufügt. Ich habe in der Gliederungsansicht mit der rechten Maustaste auf die Klasse geklickt, und tatsächlich gibt es keinen Befehl "neue Methode". Ich kann Getter und Setter generieren, Methoden delegieren und Methoden extrahieren und Methoden hoch- oder runterziehen, was alles sehr nützlich ist, aber ich sehe nicht, wie man eine neue Methode erstellt.Wie füge ich einfach eine neue Methode in Eclipse hinzu?

Ich kann private (oder öffentliche) eingeben, ohne Platz, und Code-Assist mit Control-Space zugreifen, und erstellen Sie eine neue Methode, und dann kann ich mit der rechten Maustaste auf diese Methode und ändern Sie die Methodensignatur von der refactor menu (alt-shift-C), aber es scheint so, als sollte es einen netten Weg geben, auf eine Klasse zu klicken und den Methodensignaturassistenten sofort aufzurufen, um eine brandneue Methode zu erstellen.

Gibt es eine Möglichkeit, dies zu tun?

+0

Warum Assistenten verwenden, wenn Sie mit Code-Assist eingeben können? Warum Refactor für neu erstellte Methode verwenden? Ich verstehe den Punkt nicht. – cetnar

+1

In der Tat muss es mehr Arbeit sein, ein komplexes Dialogfeld zu füllen, als nur das Ding einzugeben. – bmargulies

Antwort

2

JDT einen der Haupt Plugins gebündelt mit Eclipse sein (die eine Anwendungsplattform auf der Oberseite des OSGi-basierte Äquinoktium) ist es vor allem ein Java Editor.
Bedeutung: um eine neue Methode zu erstellen ... tippen Sie sie einfach in einen Java-Editor ein.

Die einzige andere Eclipse-Umgebung, in der Sie diese Art von Funktion sehen (klicken Sie auf eine Klasse und geben Sie neue Methoden ein), ist ein UML-orientierter Editor, wie der Omondo product.

Aber abgesehen, diese Art von Plugin (In den UML2 project, Papyrus oder MDT-UML2Tools könnte schließlich diese Art von Bearbeitungsfunktionen zur Verfügung stellen), ich glaube nicht, dass Sie nativ auf diese Weise der Schaffung neue Methoden erreichen können.

3

Die nächstgelegene Sie bekommen, was Sie beschreiben, ist
1. Art der Methodenname (kein Modifikator oder etwas anderes)
2. drücken Sie Strg-1 -> create-Methode Stub
3. Hit Alt-Shift -C die Signatur

+1

'Strg + 1' gibt keine Vorschläge (einschließlich Methoden-Stub). Wie kann ich es bekommen? – ovgolovin

+0

Wenn Sie auf dem Mac sind, drücken Sie 'command + 1'. –

3

Neben Turismo zu ändern:

Auch wenn Sie in diesen Tagen arbeiten TDD sollten, Ihr Ausgangspunkt könnte der Testfall sowieso sein. Während Sie also das Verhalten Ihrer Instanzen definieren, tun Sie, was er vorgeschlagen hat.

void someTest() { 
MyClass myInstance = new MyClass(); 
myInstance.theNewMethodGoesHere(); 
} 

Und weil Sie nicht „theNewMethodGoesHere“ der Compiler hinzugefügt haben, wird das Ding als undefiniert markiert. Dann verwenden Sie die Taste Strg + 1 und voila Ihre Methode wird hinzugefügt. Auch ohne einen aufgeblähten Dialog zu verwenden. Macht Sinn in einer perfekten Welt, in der wir testgesteuert arbeiten. :)

+0

"Obwohl Sie TDD in diesen Tagen arbeiten sollten" - umstritten! :-p – Grundlefleck

+0

Nun, ich suchte verzweifelt nach einem Grund, ihn aus der Umrissansicht zu bringen, um seine Klassen zu ändern :) – pimpf0r

+0

Das ist sehr ähnlich wie ich arbeite, eigentlich [nur leider nicht aus einer Testsuite ... :(] , aber nicht, was mein Kollege sucht. – skiphoppy

Verwandte Themen