Hier vindt u beschrijvingen van een aantal interessante of belangrijke wijzigingen die zijn aangebracht in de Java-ontwikkeltools voor release 3.3 van Eclipse. Deze zijn onderverdeeld in:
Zie ook Eclipse-platform - Nieuw in 3.3 voor wijzigingen in het platform.
|
Java-herstructurering en bronacties |
|||
Herstructureren zonder opslaan |
Bij herstructureringen hoeven niet meer alle editors te worden opgeslagen. U
kunt herstructureringen nu zelfs uitvoeren als Java- of teksteditors nog
niet-opgeslagen wijzigingen bevatten. Als u niet wilt dat editors niet opgeslagen blijven
na het uitvoeren van een herstructurering, kunt u op de voorkeurenpagina
|
||
Herstructurering Naam wijzigen in editor |
De Java-herstructurering Naam wijzigen kan rechtstreeks worden uitgevoerd in de editor, zonder dat een dialoogvenster wordt afgebeeld. Als u Herstructureren > Naam wijzigen (Alt+Shift+R) uitvoert in de Java-editor, wordt de gekoppelde werkstand geactiveerd in plaats van dat een modaal dialoogvenster wordt geopend. De wijzigingen blijven lokaal totdat u op Enter drukt om de wijziging in het hele werkgebied uit te voeren.
Als u de herstructureringsopties wilt bekijken en configureren, drukt u opnieuw op Alt+Shift+R of klikt u op de menuknop en kiest u Dialoogvenster Naam wijzigen openen... Indien u liever met het modale dialoogvenster werkt, schakelt u de optie Naam
wijzigen in editor zonder dialoogvenster uit op de voorkeurenpagina
|
||
Herstructurering Parameterobject introduceren |
Parameterobject introduceren is een nieuwe herstructurering waarmee een verzameling methodeparameters wordt vervangen door een nieuw containerobject. Alle aanroepen naar de methode worden bijgewerkt, zodat de klasse van het nieuwe parameterobject wordt doorgegeven. Gebruiksvoorbeelden:
U kunt de herstructurering Parameterobject introduceren uitvoeren door een methode te selecteren, de opdracht Herstructureren > Parameterobject introduceren te kiezen, de parameters te selecteren die u als velden wilt gebruiken en betekenisvolle namen op te geven.
Neem de volgende codesnippet uit het dialoogvenster:
Deze wordt als volgt gewijzigd:
|
||
Leden sorteren uitvoeren voor meerdere elementen |
U kunt de actie Leden sorteren voortaan gebruiken om meerdere elementen tegelijkertijd te sorteren. Selecteer een pakket, een project of een set Java-elementen in de Pakketverkenner en kies Bron > Leden sorteren. |
||
Profielen voor opschonen |
De wizard Bron > Opschonen is vervangen door een voorkeurenpagina. Op deze pagina kunt u opschoonprofielen definiëren. U kunt een profiel aan het werkgebied of aan een afzonderlijk project koppelen. De projectinstellingen kunnen gemeenschappelijk worden gebruikt in een team met behulp van een versiebeheersysteem. U kunt bovendien elk profiel exporteren en importeren. |
||
Nieuwe opschoonbewerkingen |
De volgende opschoonbewerkingen zijn geïmplementeerd:
|
||
|
Java-editor |
|||
Code opschonen bij opslaan |
Vanaf nu kunt u code automatisch laten opschonen wanneer u de Java-editor
opslaat.
U kunt deze algemene functie inschakelen op de voorkeurenpagina
|
||
Contenthulp voor favoriete statische imports |
Via Contenthulp (Ctrl+spatiebalk) kunt u
aanvullingssuggesties voor statische leden kiezen uit een lijst met favoriete imports. Op
de voorkeurenpagina
Als u bijvoorbeeld
Bij het invoegen van een suggestie worden de voorkeuren voor imports
(
|
||
Contenthulp voor variabelen met niet-omgezette typen |
De Java-editor geeft suggesties voor leden met niet-omgezette typen:
Afhankelijk van de voorkeur
Druk op ; in de volgende situatie:
Resultaat:
|
||
Declaratiesuggesties in contenthulp voor niet-gedefinieerde lokale variabelen |
Contenthulp kan de naam van een gedeclareerde lokale variabele afleiden door niet-omgezette namen in verdere code, zoals in dit voorbeeld:
|
||
Verdere verbeteringen van contenthulp |
|
||
Snelhulp |
De functionaliteit die voorheen uitsluitend beschikbaar was in het menu Herstructureren, is voortaan tevens beschikbaar in de vorm van snelhulp (Ctrl+1). Voor snelhulp wordt geen dialoogvenster afgebeeld. In plaats hiervan wordt de gekoppelde werkstand geactiveerd, zodat u geïntroduceerde namen of typen kunt wijzigen.
|
||
Snelfix voor maken van methode van @Override |
Als u de annotatie @Override toevoegt aan een nog niet vervangende methode, kunt u de methode met een snelfix (Ctrl+1) in een van de supertypen maken. |
||
Snelfix voor het maken en gebruiken van getters en setters |
Er is een nieuwe snelfix beschikbaar voor velden die niet toegankelijk zijn vanwege zichtbaarheidsbeperkingen. Druk in het volgende scenario op Ctrl+1 om de snelfix te activeren:
Als er reeds een getter bestaat voor het veld, kunt u deze gebruiken.
Als er geen getter bestaat voor het veld, kunt u deze maken.
|
||
Sjabloon voor toevoegen van JUnit 4-testmethoden |
De sjabloon Test is toegevoegd om het toevoegen van JUnit 4-testsjablonen te versnellen. |
||
Syntaxiskleuren voor haakjes |
In de Java-editor kunt u instellen dat haakjes een ander kleurtje krijgen dan
operators via de voorkeurenpagina
|
||
Geen vragen meer in de nieuwsgroep over broncode die niet zichtbaar is |
De opdrachtengroep waarvan de werkbalkknop Alleen bron van geselecteerd
element afbeelden |
||
Configureerbaar Javadoc-lettertype |
Op de voorkeurenpagina
|
||
Achtergrondkleur voor voorgrondinfo met broncode |
Op de voorkeurenpagina
|
||
Weergave van gedeassembleerde code in editor voor klassenbestanden |
Als in de editor voor Java-klassenbestanden voortaan geen broncode beschikbaar is, worden de gedeassembleerde bytecodes afgebeeld. |
||
|
Java-compileerprogramma |
|||
Verbeterde afhandeling van dubbele lokale variabelen en typen |
De afhandeling van JDT van ongeldige code met dubbele lokale variabelen en typen is verbeterd. Vooral secundaire fouten worden geminimaliseerd. Zo kunnen de Java-tools strijdige code herkennen en kunnen snelfixes worden aangeboden.
|
||
Verbeterde controle op null |
De optie Null-verwijzing op de voorkeurenpagina
|
||
Waarschuwing voor onbewerkte typen is standaard geactiveerd |
De optionele diagnose van het compileerprogramma voor het herkennen van het gebruik van onbewerkte typen is nu standaard geactiveerd. Op de voorkeurenpagina
|
||
Verbetering voor waarschuwing van niet-gebruikte parameters |
De waarschuwing Parameter niet gelezen is uitgebreid met een optie waarmee u schijnmeldingen kunt voorkomen. U kunt het compileerprogramma een hint geven dat een parameter niet echt ongebruikt is door deze te voorzien van de tag @param. Deze optie vindt u op de voorkeurenpagina
|
||
|
Java-views en -dialoogvensters |
|||
Gekleurde labels in Java-views |
Als u gekleurde labels wilt inschakelen in Java-views, opent u de voorkeurenpagina
|
||
Decoraties voor tijdelijke en vaak veranderende velden |
Er zijn pictogramdecoraties toegevoegd voor tijdelijke en vaak veranderende velden: |
||
Groeperen van JAR-bestanden en klassenmappen in de Pakketverkenner |
In de Pakketverkenner kunnen verwezen bibliotheken worden gegroepeerd in een nieuw containerknooppunt.
|
||
Meer opties voor Java-zoekopdrachten |
Er zijn opties aan het tabblad Java-zoekopdracht van het venster Zoeken toegevoegd waarmee u het zoekbereik kunt beperken, zodat alleen wordt gezocht in bronnen, vereiste projecten, JRE-bibliotheken en/of toepassingsbibliotheken.
|
||
Zoekfilter voor verwijzingen naar vervangen methoden |
In de Java-zoekengine is een nieuw criterium geïntroduceerd voor het categoriseren van overeenkomsten van het soort methodeverwijzing. Er kan nu een onderscheid worden gemaakt tussen een aanroep via een type of een van de subtypen en een aanroep via een supertype, die eigenlijk een minder goede overeenkomst is. In de view Zoeken is een filter toegevoegd voor het verfijnen van verwijzingen naar de gezochte methode. In het volgende voorbeeld is gezocht naar verwijzingen naar de methode
|
||
Verwerkingsomgeving selecteren bij maken van Java-project |
Als u een Java-project maakt dat u in teamverband wilt gebruiken, is het wellicht een goed idee een verwerkingsomgeving te gebruiken in plaats van een specifieke JRE. Verwerkingsomgevingen zijn symbolische representaties van JRE's met gestandaardiseerde items als 'J2SE-1.4', 'J2SE-1.5'. Er staat dus geen bestandssysteempad in het gemeenschappelijke buildpad. Op de voorkeurenpagina
|
||
Nieuw Java-project toevoegen aan een werkset |
De wizard Nieuw Java-project bevat aanvullende invoervelden waarmee u de werksets kunt opgeven waaraan een nieuw project moet worden toegevoegd. De velden worden geïnitialiseerd aan de hand van de huidige selectie of het actieve werksetfilter in de Pakketverkenner. |
||
Werksets toewijzen |
Het is eenvoudiger geworden om Java-elementen of resources in werksets te herkennen. Als u een element aan een andere werkset wilt toewijzen, selecteert u het element in de Pakketverkenner en kiest u Werksets toewijzen... in het contextmenu. |
||
Nieuw project maken bij plakken van typedeclaratie |
U hebt vast wel eens snel een codesnippet willen uitproberen dat u van iemand hebt ontvangen. Kopieer de snippet naar het klembord, ga naar de Pakketverkenner, zorg ervoor dat er niets is geselecteerd en kies Bewerken > Plakken (Ctrl+V). Eclipse probeert de tekst in het klembord te ontleden. Als het er op lijkt dat de tekst geschikt is voor een JAVA-bestand, wordt een nieuw Java-project gemaakt en wordt het JAVA-bestaand daarin opgeslagen.
Net als in 3.2 kunt u natuurlijk nog steeds een bestaand project of pakket als doel aanwijzen voor het nieuwe bestand. |
||
Verbeterde plakfunctie in Pakketverkenner |
Als u Java-broncode met meerdere pakketdeclaraties plakt in de Pakketverkenner, worden alle benodigde pakketten en compilatie-eenheden automatisch gemaakt. De structuur rechts wordt gemaakt als u de snippet links in de Pakketverkenner plakt terwijl u niets hebt geselecteerd.
|
||
Verwijderingen ongedaan maken in Java-views |
De actie Bewerken > Ongedaan maken is voortaan ook beschikbaar voor verwijderingen van Java-elementen in Java-views. Als u een pakket, een compilatie-eenheid, enz. per ongeluk hebt verwijderd, kunt u dit/deze eenvoudig terugzetten door op Ctrl+Z te drukken. |
||
Java-elementen verslepen voor de Projectverkenner |
Als u een Java-element naar de Projectverkenner sleept, worden vanaf nu Java-herstructureringen geactiveerd (zoals in de Pakketverkenner).
|
||
JUnit-testuitvoeringen exporteren en importeren |
U kunt JUnit-testuitvoeringen exporteren en importeren. |
||
Meerdere typen openen vanuit Type openen |
In het dialoogvenster Type openen (Ctrl+Shift+T) kunt u meerdere editors tegelijkertijd openen. |
||
Patroonzoekopdrachten voor pakketten en insluitende typen |
In het dialoogvenster Type openen kunt u patronen met de tekens '*' of '?' opgeven voor pakketten en insluitende typen.
|
||
|
Java-foutopsporingsprogramma |
|||
Verwijzingen volgen (alleen Java SE 6) |
U kunt alle verwijzingen naar een object afbeelden (alleen beschikbaar tijdens het opsporen van fouten met een Virtual Machine van Java SE 6). Via de instelling Verwijzingen afbeelden in het menu van de view kunt u objectverwijzingen afbeelden. De verwijzingen naar elk object worden gegroepeerd in een collectie.
Bovendien kunt u de verwijzingen afbeelden in een voorgrondvenster door een object te selecteren in de view Variabelen en Alle verwijzingen te kiezen in het contextmenu.
De verwijzingen worden afgebeeld in een voorgrondvenster.
|
||
| Instances afbeelden (alleen Java SE 6) |
U kunt alle instances van een Java-type afbeelden (alleen beschikbaar tijdens het opsporen van fouten met een Virtual Machine van Java SE 6). De instances worden in een voorgrondvenster afgebeeld wanneer u een type selecteert in het editoroverzicht, een typenaam selecteert in de Java-editor of een variabele selecteert in de view Variabelen en vervolgens Alle instances kiest in het contextmenu.
De instances worden vervolgens afgebeeld in een voorgrondvenster.
|
||
| Terugkeer forceren (alleen Java SE 6) |
U kunt afdwingen dat een methode voortijdig wordt beëindigd (alleen beschikbaar tijdens het opsporen van fouten in een Virtual Machine van Java SE 6). Hierbij wordt een waarde uit het huidige stackframe geretourneerd, worden de resterende instructies in de methode niet meer uitgevoerd en worden alle vergrendelingen van synchronized-blokken vrijgegeven. U kunt een retourwaarde maken door een expressie te selecteren en Terugkeer forceren (Alt+Shift+F) te kiezen. Deze actie is beschikbaar via het contextmenu van de Java-editor, het hoofdmenu Uitvoeren, de view Weergeven en het informatiegebied van de view Variabelen. Als u een voortijdige beëindiging forceert van een methode die altijd een
waarde retourneert, moet u een expressie evalueren. Als een methode bijvoorbeeld 'false'
zou retourneren, kunt u de waarde 'true' teruggeven door een expressie te selecteren in
de view Weergeven en Terugkeer forceren te kiezen. In het volgende voorbeeld is
Laat de methode 'true' retourneren door middel van de actie Terugkeer forceren in de view Weergeven.
|
||
| Door code stappen met hyperlinks |
Tijdens het opsporen van fouten kunt u met hyperlinks in een methode stappen. Gebruik Ctrl+Alt+klik om in een methode te stappen. (Als u Ctrl+klik gebruikt, navigeert u naar de broncode.)
|
||
Dubbelklikken en Ctrl+Shift+B voor alle soorten onderbrekingspunten |
Als u op de verticale liniaal dubbelklikt of Onderbrekingspunt in-/uitschakelen kiest (Ctrl+Shift+B), wordt het soort onderbrekingspunt gemaakt dat geschikt is voor de cursorpositie (regelonderbrekingspunt, controlepunt, methode-onderbrekingspunt of klassenladingsonderbrekingspunt). Als u een klassenladingsonderbrekingspunt wilt maken, dubbelklikt u op de regel met de klassedeclaratie.
|
||
| Door filters stappen vs.Stap uit |
U kunt stapfilters zo configureren dat altijd een stap-uit
wordt uitgevoerd in een gefilterde locatie of dat wordt doorgestapt naar een
niet-gefilterde locatie. Als
De functie kunt u in- of uitschakelen met de voorkeur Door filters
stappen op de voorkeurenpagina
|
||
| Stacktraceringen automatisch indelen |
Stacktraceringen kunnen automatisch worden ingedeeld als u deze in de Java-stacktraceerconsole plakt. Op de consolewerkbalk treft u de wisselknop Automatisch indelen aan.
|
||
| Logische structuren exporteren |
U kunt voorkeuren voor logische Java-structuren afzonderlijk
van de werkgebiedsvoorkeuren exporteren en importeren. Op de voorkeurenpagina
|
||
|
Diversen |
|||
Nieuwe opties voor code-indeling |
Er zijn nieuwe opties toegevoegd aan de voorkeurenpagina
|
||
| Toegangsregels voor verwerkingsomgevingen |
Voortaan worden toegangsregels aan een verwerkingsprofiel
toegewezen op basis van het bijbehorende profiel. Stel dat er regels zijn ingesteld die
de toegang beperken tot
|
||
Gedeprecieerde en onveranderlijke klassenpadvariabelen |
Met behulp van het extensiepunt
Het is raadzaam gedeprecieerde klassenpadvariabelen te vervangen door betere technieken, zoals bibliotheken. Voor bepaalde variabelen, waaronder JUNIT_HOME, is zelfs een snelfix beschikbaar in de view Problemen, zodat u bestaande projecten kunt migreren. |
||
Relatieve werkgebiedspaden voor Javadoc-locaties |
Het is mogelijk relatieve werkgebiedspaden op te geven als Javadoc-locatie voor archieven en klassenmappen: |
||
Genereren van typen tijdens uitvoeringstijd |
Java 5-annotatieverwerking (APT) is beschikbaar vanaf Eclipse 3.2, maar nieuwe
typen konden alleen worden gegenereerd door een build uit te voeren. Java
5-annotatieprocessors kunnen nu nieuwe typen direct genereren tijdens het bewerken van de
annotaties. Deze functie is standaard uitgeschakeld omwille van de prestaties. Als u de
functie wilt inschakelen, moet u "enableTypeGenerationInEditor" opnemen in de set
tekenreeksen die voor een processor wordt geretourneerd uit
|
||
Java 6-annotatieverwerking |
Vanaf Eclipse 3.3 biedt het Java-batchcompileerprogramma van Eclipse volledige ondersteuning voor Java 6-annotatieverwerking. Java 6-annotatieverwerking wordt ook enigszins ondersteund in de geïntegreerde ontwikkelomgeving. De ondersteuning wordt in de toekomst uitgebreid. |
||