Eclipse Methoden in eigene Klassen exportieren

beatles

Mitglied
Hallo Zusammen

Gibt es in Eclipse die Möglichkeit Methoden aus einer Klasse in neue Klassen zu exportieren?
Ich kenne das mit dem Refactoring...

Aber meistens funktionieren dann die Methoden in einer Klasse nicht mehr da diese nun in der anderen Klasse sind, oder gewisse Felder fehlen.
Gibt es da eine automatisierte Lösung?

Ich weiss ich kann auch die Methoden der anderen Klasse verwenden aber das macht es dann wieder kompliziert...

Grund für den Export ist, momentan ist alles in einer Klasse und nicht so übersichtlich...

Danke
 
K

kneitzel

Gast
Also eine solche Automatisierung ist generell problematisch, da die Felder ja auch von anderen Methoden benutzt werden könnten. Somit könnte ein Verschieben generell problematisch sein.
Und wenn man das weiter denkt, dann hat man extrem umfangreiche Verschiebungen:
- Felder werden mit verschoben
- Getter / Setter werden mit verschoben
- Was passiert dann mit Aufrufen diese Getter / Setter? Da ist dann ja auch ein Handlungsbedarf.

Und ich frage mich, wann und wie dies eingesetzt werden würde. Klar, Du bist jetzt in diese Situation gekommen, aber wie oft wird man bei der Softwareentwicklung in so eine Situation kommen? Die entsprechende Aufteilung wird ja normalerweise recht frühzeitig beim Design entschieden.
Daher ist die Frage, ob die Aufwände, um eine solche Refactoring Implementation zu erstellen, gerechtfertigt ist, da man ja durch Copy & Paste ohne besonders viel Mehraufwand ähnliches erreichen kann.

Aber das ist natürlich nur meine Sichtweise und ich kann mit dieser Sichtweise komplett alleine auf weitem Feld stehen.
 
X

Xyz1

Gast
Also Netbeans kopiert Abhängigkeiten beim einfügen mit. überall ist das natürlich nicht möglich.

Aber beim Design ist was schief gelaufen, wie kneitzel es angedeutet hat.

Tritt dieser Fall auf, einmal mit Entf das Proji löschen, und neuerstellen.
 

beatles

Mitglied
Hallo Zusammen

Besten Dank für die Unterstützung...
Richtig, normalerweise ist so ein Refactoring nicht nötig. Habe mir wohl zu wenig Gedanken gemacht am Anfang...
 
K

kneitzel

Gast
Also die Aussage von DerWissende bezüglich Projekt löschen und neu erstellen halte ich für sehr übertrieben. Das mag nicht ganz ernst gemeint sein, aber das ist ein Punkt, der so natürlich nicht aufrecht zu halten ist.

Es mag Fälle geben, bei denen ein Neuanfang sinnvoll scheint. Das hängt aber vom Zustand des ganzen Projektes ab. Der Wunsch, eine Klasse zu splitten in Zwei Klassen muss kein Zeichen für ein generell schlechten Zustand eines Projektes sein! Zumal so ein Refactoring sehr einfach sein kann. Code duplizieren und dann in der jeweiligen Klasse die unerwünschten Teile löschen. Dann den aufrufenden Code fixen und fertig könnte man schon sein.

Da ist also ein Neuanfang nicht wirklich etwas, das mir in den Sinn kommt. Wenn das ganze Projekt aber totaler Schrott ist und viele Dinge einfach nicht gegeben sein (Also hier kommen Punkte wie: Vernünftige Analyse, Unit Tests, Dokumentation, ...) dann ist ein neuer Anfang evtl vorzuziehen. Also ohne tiefe Analyse der Anforderungen ist keine Änderung an einem Projekt möglich (Man weiss dann ja nicht, was erfüllt sein muss). Ebenso sind keine Änderungen möglich, wenn es keine Unit Tests gibt (Man merkt dann nicht, wenn man bei Änderungen vorne mit dem Hintern etwas einreisst). Aber auch da ist es möglich, die Analyse mit Dokumentation erst einmal durchzuführen um dann zu prüfen, was gegeben ist. Oder Unit Tests lassen sich evtl. noch nachpflegen.
Weiterhin ist eine wichtige Frage, was die Anforderung ist. Wieso wird der Code angepasst und wieso will man da etwas aufsplitten? In der Praxis gibt es halt Zwänge wie Kosten und Zeiten. Wenn eine einfache Änderung gefordert ist und man nur 4 Wochen Zeit hat, etwas abzugeben, dann kann man keine 8 oder 12 Wochen Neuentwicklung fordern. Oder wenn es ein klare Kostenbegrenzung gibt, dann ist die Frage: Will man die Kohle haben und evtl. an unschönem Code herum basteln oder will man den Auftrag ausschlagen (Dann macht es eben jemand anderes und evtl. ist der Kunde dann auch ganz weg).
Hier ist nur wichtig, dass man offen kommuniziert und transparent bleibt. So weist man klar Risiken und Probleme aus. Und evtl. zahlt ein Kunde dann 10 Mal 4 Wochen anstatt 1 mal 10 Wochen + dann noch 9 mal 1 Woche oder so. Aber evtl. ist das so notwendig aus Sicht des Kunden, denn die Zwischenschritte waren alle so extrem wichtig und eine Verzögerung von 6 Wochen hätten ein vielfaches gekostet von dem, was denn nun die verlängerten Entwicklungszyklen gekostet haben.

Also die Welt ist um ein vielfaches komplizierter als es hier im Forum manchmal scheint.
 
K

kneitzel

Gast
Hallo Zusammen

Besten Dank für die Unterstützung...
Richtig, normalerweise ist so ein Refactoring nicht nötig. Habe mir wohl zu wenig Gedanken gemacht am Anfang...

Aber die Hinweise bezüglich Copy and Paste bringen Dich etwas weiter? So ein Refactoring ist ja auf jeden Fall denkbar. Ich würde halt beim Aufteilen einer Klasse diese erst komplett verdoppeln um dann jeweils die unnötigen Bestandteile heraus zu löschen.
 
X

Xyz1

Gast
True, das was kneitzel schreibt, stimmt schon so, aber muss ich jetzt in die BWL gehen, das möchte ich auch nicht. :D

Wenn man schon alles in einer Klasse hat, dann whrs. OO auch nicht weit her, und das hobbymäßig nebenbei nebenher macht, kann man auch das Proji löschen und neu machen, anstatt die ersten 2 - 3 Schritte zu überspringen. ;)

Also den Bytecode blob einmal ausmisten.... :mad:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Java.getSkill() Eclipse Strg Leertaste nur eigene Methoden anzeigen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
JAnruVA Eclipse Methoden von JFrame nicht sichtbar IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
MiMa Methoden in Netbeans vergleichen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 23
B Eclipse Autovervollständigung zeigt nicht alle Methoden einer Klasse an IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
keinLebenNurCode Eclipse Eclipse: Gelbes Hilfsfenster für Funktionen und Methoden anzeigen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S Eclipse Methoden Fenster anzeigen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
S Eclipse: wie zeige ich beim Autocomplete nur die Methoden der aktuellen Klasse (und nicht ihrer Elternklassen an) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
O Eclipse Methoden einklappen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J NetBeans Klasseneinsicht, Implementierung der Methoden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
T Mocken statischer Methoden mit EasyMock IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
OnDemand Paackage Explorer Methoden verstecken IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Eclipse zeigt mir nichtmehr an, welche Methoden in einer Klasse sind IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
A Leere Methoden o.ä. finden? Eclipse Plugin? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
M Nachvollziehen welche Methoden aufgerufen werden? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
D Eclipse WindowBuilder: Bestimmt Zeilen/Methoden ignorieren? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
U Eclipse - Methoden verschwinden lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
R Eclipse zeigt mir nicht vorhandene Methoden an IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
N Eclipse Alle Methoden und Klassen eines Projekt in Tabelle exportieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
D Automatisch Interface implementieren - Parameternamen in Methoden nur arg0, etc.? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S IDE Netbeans nutzt deprecated Methoden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
A NetBeans methoden automatisch beim übersetzen ausführen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
H Eclipse Verfügbare Methoden/Eigenschaften anzeigen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
G Methoden löschen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Spin Netbeans - Benutzung von Klassen und Methoden finden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
P Netbeans - Methoden aus generiertem Code löschen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
O Methoden und Properties werden doppelt angezeigt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
B Eclipse Java Editor Methoden ausblenden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
D Junit und private Methoden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
K Methoden in Eclipse einfügen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M Tool zum entfernen von @deprecated-Klassen/Methoden etc. IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 15
P Eclipse: Infobox zu Methoden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
A NetBeans Methoden unter Schloss IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
C Tool, um unbenutzte Variablen und Methoden zu finden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
G eigene Library In NetBeans 11.1 IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
R NetBeans Eigene Komponenten in GUI einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
F Eclipse Eigene Java Bibliothek erstellen/einbinden (ECLIPSE) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
J NetBeans GUI Builder und eigene ActionListener Klasse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Eclipse eigene Kürzel IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
Kessi Maven assembly vergisst eigene Klassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
M Netbeans eigene Componenten einfügen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
M Eigene Jar-Dateien zu Netbeans-Projekt hinzufügen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
K Eclipse 3.2 : Eigene visuelle Klasse verursacht Parse Error IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
C NetBeans - eigene Komponenten in Palette einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
R Newbie : Eclipse 3.01 Zwei ext.JArs in eigene einbinden ! IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
D Intellij source controll zeigt nicht alle klassen an ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
P Online IDE für mehrere Klassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
A Javadoc Klassen-Dokumentation wird nicht angezeigt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 0
OSchriever Eclipse Eclipse - Automatischer import von Klassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
A IDEA IntelliJ IntelliJ Maven oder Webprojekt, kann keine normalen Java Klassen erstellen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
I Eclipse, Ausklappen mit Stern, aber ohne Outline der Klassen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T Eclipse Java-Klassen aus dem einen in ein anderes Projekt einbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
F Eclipse verwendete Klassen anzeigen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
B Eclipse Klassen nur im Default Package verwalten IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
B Eclipse Eclipse runable Jar erstellen - Klassen, die es nicht mehr gibt werden angezeigt... IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
M Eclipse Alle betroffenen Klassen automatisch öffnen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
H Eclipse Welche Klassen werden benötigt? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 13
B Maven - Angeben welche Klassen/Packes für build benutzen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
H Zwei Klassen gleichzeitig anzeigen (Eclipse) IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
S Eclipse Klassen werden nicht mehr compiliert - Projekt zerstört? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
K Eclipse Suche Klassen um Zeitreihen zu visualisieren und Punkte zu verbinden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T IDEA IntelliJ von JSPs auf Java-Klassen zugreifen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
Luk10 Eclipse Klassen umbennenen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
Semox Inhalt von Suns Paketen oder Klassen anzeigen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 7
M Netbeans alle Klassen kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
Meldanor NetBeans 6.8 - Persistence - keine Klassen werden angelegt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
E Einbinden aus WSDL generierten Klassen, BING Geocoding IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
J Finden von Klassen aufrufen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
G Eclipsen anonyme Klassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
aze Eclipse :Implementierung von vorgegebenen Klassen anzeigen lassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
M Klassen-Diagram aus Source Code ? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
E Jigloo kann Klassen nicht auflösen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
M Eclipse Herausfinden welche Klassen eine Klasse implementier IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
J Generische Klassen mit Eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
N Anzahl Codezeilen aller Klassen in einem Projekt IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
G Netbeans: Anfangsklammern von Klassen nach unten setzen? IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 6
D Projektdaten (Klassen, LOCs etc) in Eclipse abrufen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
eskimo328 unnötige Klassen löschen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
T Automatisch Java Klassen Generieren mit Modellbeschreibung IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 3
C Eclipse: Variablenname in allen Klassen ändern IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 1
P Eclipse: Klassen Compilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 8
G newbie: eclipse findet j2ee-Klassen in Webprojekt nicht IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
T Servlets Klassen für net beans 5.0 bekannt machen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
S EClipse CVS- bestimmte Klassen mit Exclusivrechten versehen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 5
D Eclipse: importierte Klassen können nicht verwendet werden IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2
P klassen automatisch importieren in eclipse IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 12
L Net Beans 4.0 - Klassen kompilieren IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 4
F JBuilder (9 Personal) - Probleme mit Klassen IDEs - Eclipse, IntelliJ IDEA, BlueJ & mehr 2

Ähnliche Java Themen

Neue Themen


Oben