De release van Java 1.5 , ook wel J2SE 5.0 , zag de invoering van een aantal nieuwe en handige functies . Oude Java 1.4 goeroes kan nog steeds werken hun magie , maar als je een het is zeker de moeite waard uw tijd om te kijken naar enkele van de verschillen tussen Java 1.5 en Java 1.4 . Veel problemen van de oude versie zijn aangepakt . Generics Het grootste verschil tussen de twee Java- releases is de nieuwe functie van generieke geneesmiddelen . Generics kunt u het type van een bepaald argument of veld dubbelzinnig te verlaten . Als u de klasse instantiëren in code , kunt u aangeven welk type het moet gebruiken . Ze zijn handig voor datastructuren zoals lijsten of bomen , zodat u een enkele klasse te gaan met de structuren van ints , strijkers of iets anders te schrijven . Voor Loops een ander belangrijk verschil is een uitbreiding voor loop syntax . In plaats van omgaan met iterators , kun je gewoon schrijven een lus die automatisch zal gaan door elk item in een iterable structuur , of elk item in een array . Autoboxing en Unboxing In Java 1.4 , wanneer u gebruikt wrapper klassen voor de verschillende primitieve types , je te maken gehad met hen als een andere klasse , met behulp van de constructeurs en accessormethoden . In Java 1.5 , kunt u gebruik maken van exemplaren van een wrapper klasse , net als een primitieve soort , en Java zal weten wat je bedoelt . Enumeraties Java 1.5 introduceert opsommingen , kort voor opsommingen . Deze zijn in principe klantgericht types . Wanneer u een enum , lijst u de verschillende geldige waarden . U kunt vervolgens uw enum als een primitieve soort . Het is veel beter dan het maken van lijsten van de definitieve ints voor uw constanten . Array Argumenten Nu is er een nieuwe syntax voor het doorgeven van arrays in als argumenten voor functies . In plaats van het gebruiken van een array als argument , kunt u gebruik maken van de nieuwe " ... " syntax . Dan, in plaats van de bouw van een array om in door te geven aan het argument , kun je gewoon een lijst van de elementen in uw functie aan te roepen en het zal hen automatisch verpakken in een array . Static Import < br andere nieuwe functie > is de mogelijkheid om de statische leden van klassen importeren. In plaats van het schrijven van interfaces die alleen maar statische velden , kunt u de werkelijke lessen schrijven met hen en gewoon gebruik maken van statische import . Aantekeningen De laatste grote verschil tussen de twee Java releases is de nieuwe functie van meta- data annotaties . Dit zijn kleine toelichting op de compiler kunt koppelen aan uw methoden , het vertellen om automatisch bepaalde methoden of velden toe te voegen , of te behandelen de methode verschillend .
|