10 Nuttige Eclipse-trucs

10 Nuttige Eclipse-trucs - dummies

Eclipse is de geïntegreerde ontwikkelomgeving (IDE) voor Java-ontwikkelaars. Eclipse is om verschillende redenen populair. Om te beginnen is het gratis. Voor de andere heeft het plug-ins voor bijna elke softwaretaak die u maar kunt bedenken. Als je Eclipse weet te gebruiken om Java-programma's te ontwikkelen, kun je je Eclipse-vaardigheden opnieuw gebruiken om te programmeren in Python, in C ++ en in veel andere talen. U kunt zelfs plug-ins vinden om andere dingen te doen dan softwareontwikkeling.

Bron-> Formaat

Begin met code die erg slecht is geformatteerd:

 openbare klasse Hoofd {public static void main (String [] args) {System. uit. println ("Hello");}} 

Selecteer in het hoofdmenu van Eclipse Bron → Formaat. Wanneer u dat doet, verandert Eclipse uw code in een mooi geformatteerde code:

 public class Main {public static void main (String [] args) {System. uit. println ("Hello");}} 

Misschien vind je het niet leuk hoe Eclipse de code opmaakt. Geeft u de voorkeur aan uw open accolade aan het begin van de volgende regel? Geen probleem! U kunt de manier aanpassen waarop Eclipse code codeert door Venster → Voorkeuren → Java → Codestijl → Formatter te selecteren.

In Eclipse kunt u sneltoetsen toewijzen, toewijzen en de toewijzing ongedaan maken. Standaard is de sneltoets voor Bron → Indeling Ctrl + Shift + F.

Bron-> Importeren organiseren

U bent bezig en maakt code met behulp van klassen in de Java API. U wilt uw pas niet breken door te stoppen met het invoeren van importdeclaraties:

 public class Main {public static void main (String [] args) {JFrame frame = new JFrame ("Title"); frame. add (new TextField ("Voer je naam in:")); frame. toevoegen (nieuwe JButton ("Click me!")); frame. setLayout (nieuwe FlowLayout ()); frame. pack (); frame. setVisible (true);}} 

Wanneer u Bron → Importeren organiseren selecteert of u drukt op de sneltoetscombinatie Ctrl + Shift + O, voegt Eclipse automatisch importdeclaraties toe. Dit is wat je krijgt:

 java importeren. awt. FlowLayout;   java importeren. awt. TextField;   javax importeren. schommel. JButton;   javax importeren. schommel. JFrame;  openbare klasse Hoofd {public static void main (String [] args) {JFrame frame = new JFrame ("Title"); frame. add (new TextField ("Voer je naam in:")); frame. toevoegen (nieuwe JButton ("Click me!")); frame. setLayout (nieuwe FlowLayout ()); frame. pack (); frame. setVisible (true);}} 

Source-> Getters en Setters genereren

Begin met een paar velden, zoals naam en id:

 public class Klant {private String name; private int id;} 

Wanneer u Bron → Getters en beletters genereren selecteert, voegt Eclipse automatisch getter- en settermethoden toe.

 openbare klasse Klant {private reeksnaam; privé int id;  public String getName () {  retournaam;   }   public void setName (String name) {  this.naam = naam;   }   openbare int getId () {  id teruggeven;   }   public void setId (int id) {  dit. id = id;   }  } 

Bron-> Constructor genereren met velden

Begin met een paar velden, zoals naam en id:

 openbare klasse Klant {private reeksnaam; private int id;} 

Wanneer u Bron → Constructor genereren selecteert met Velden, voegt Eclipse automatisch een of meer constructeurs toe.

 openbare klasse Klant {private reeksnaam; privé int id;  openbare klant (tekenreeksnaam) {  dit. naam = naam;   }   openbare klant (int id) {  dit. id = id;   }   openbare klant (tekenreeksnaam, int-id) {  dit. naam = naam;   dit. id = id;   }  } 

Bron-> Commentaar omschakelen

Begin met een programma dat een code bevat die u niet wilt uitvoeren:

 statische java importeren. Lang. Systeem. uit; public class Main {public static void main (String [] args) {out. println ("Welkom bij ons bedrijf!"); uit. println ("Je zult onze producten leuk vinden."); uit. println ("P. S.:"); uit. println ("Mijn baas is een eikel.");}} 

Selecteer de ongewenste code in de editor van Eclipse. Selecteer vervolgens Bron → Notitie kiezen of druk op de sneltoetscombinatie Ctrl + 7. Eclipse zet die code automatisch om in end-of-line opmerkingen:

 statische java importeren. Lang. Systeem. uit; public class Main {public static void main (String [] args) {out. println ("Welkom bij ons bedrijf!"); uit. println ("Je zult onze producten leuk vinden.");  // uit. println ("P. S.:");   // uit. println ("Mijn baas is een eikel.");  }} 

Als u de code opnieuw markeert en Bron opnieuw selecteert> Opmerkingen opnieuw kiezen, worden de opmerkingen van het einde van de regel omgezet in uitvoerbare code.

Quick Fix

De editor van Eclipse geeft een gele waarschuwingsmarkering of een rode foutmarkering weer.

Als u de muisaanwijzer over de markering beweegt, ziet u een bericht waarin het probleem wordt beschreven.

Klik in Windows met de rechtermuisknop op de markering. Op een Mac, klik je met de regelaar en klik je op de markering. Wanneer u dat doet, geeft Eclipse een contextmenu weer. Selecteer Quick Fix in het contextmenu.

Eclipse geeft een lijst met opties weer voor het oplossen van het probleem.

Wanneer u dubbelklikt op een optie, maakt Eclipse de juiste wijziging in uw code.

Content Assist

Terwijl u uw code typt, geeft Eclipse pop-upwenken weer die u helpen de coderegel te voltooien. Als u bijvoorbeeld de klassenaam JOptionPane typt, gevolgd door een punt, wanneer u de punt typt, geeft de pop-up van Eclipse de namen weer van methoden die behoren tot de klasse JOptionPane. Wanneer u dubbelklikt op een optie (zoals de optie showInputDialog (Object arg 0)), voegt Eclipse de overeenkomende code toe aan uw programma.

Soms, als u denkt dat hints nuttig zouden zijn, geeft Eclipse geen pop-up met hints. Wanneer dit gebeurt, drukt u op Ctrl + Spatiebalk.

Mark Occurrences

Plaats de cursor in de editor van Eclipse op een naam in uw programma (een variabelennaam, een methode naam, een class's naam, of welke naam dan ook). Eclipse markeert automatisch de occurrences van die naam in uw code. Als uw cursor bijvoorbeeld op een variabele customerName staat, markeert Eclipse beide exemplaren van customerName in de welkomstmethode.

Met Eclipse worden occurrences van customerName niet gemarkeerd in de methode thank, omdat de variabelen customerName in de methoden welcome en thank zijn twee verschillende variabelen . U kunt de namen alleen binnen de methode thank wijzigen, en de code zou precies hetzelfde werken:

 statische java importeren. Lang. Systeem. uit; public class Display {public void welcome () {String  customerName  = "Joe"; uit. println ("Welkom bij ons bedrijf!"); uit. println ("Je zult onze producten leuk vinden."); uit. println ("Welcome back," +  customerName  );} public void thank () {String  joeName  = "Joe"; uit. println ("Thank you", +  joeName  );}} 

In feite verandert u de namen binnen de thank-methode in het volgende gedeelte.

Refactor-> Hernoem

Plaats de cursor in de editor van Eclipse op een naam in uw programma (een variabelenaam, een methode naam, een klassennaam of welke naam dan ook). Klik in Windows met de rechtermuisknop op uw muis. Op een Mac: houd Control ingedrukt en klik met de muis. Als gevolg hiervan geeft Eclipse een contextmenu weer.

Als het zinvol is om de naam te wijzigen, heeft de Refactor-optie van het contextmenu een hernoem-suboptie.

Wanneer u de submethode Hernoemen selecteert, plaatst Eclipse de cursor in de naam in de editor. Terwijl u tekens verwijdert en tekens in de naam toevoegt, wijzigt Eclipse automatisch alle toepasselijke exemplaren van die naam. In de onderstaande afbeelding verwijdert u bijvoorbeeld de klant van (en voegt u Joe toe aan) de variabele customerName. Eclipse verandert tegelijkertijd beide occurrences van die variabele binnen de thank-methode.

Open Declaration

Uw project bevat verschillende klassen, waaronder een hoofdklasse en een klasse Customer. In de hoofdklasse ziet u de verklaring

 Klant cust = nieuwe klant ("Joe"); 

U herinnert zich de details van de constructor van de klantklasse niet, dus u wilt snel naar die constructor springen in de code van uw project.

Plaats de muiscursor op het woord Klant in de oproep van de Klant ("Joe"). Druk vervolgens op F3. Dientengevolge verschijnt de code van de klantklasse in de Eclipse-editor. Eclipse scrollt de editor naar de verklaring van de juiste constructeur van de klant.

Als u geen sneltoetsen wilt onthouden (zoals F3 voor Open Declaration), kunt u het volgende doen: Klik in Windows met de rechtermuisknop en kies Declaratie openen in het contextmenu. Op een Mac, control-klik met de muis en selecteer Open Declaration.