Finalist

Finalist Developers Blog

String.format

24 July 2006 9:22 Erik van Oosten Java

Ik gebruik Java 5 nu al bijna een jaar. De meeste dingen raak ik nu wel aan gewent. Zoals die vervelende generics notatie welke je code soms zo opblaast dat het niet meer leesbaar is, en verschillen tussen toegestane generics constructies tussen de Eclipse compiler en de Sun compiler. Hierover klagen vind ik niet zo productief aangezien de notatie helemaal het gevolg is van de gekozen generics aanpak en die compilers moeten gewoon nog even wennen. Maar een ding zit ik me echt totaal onnodig bijna dagelijks aan te ergeren: de String.format method. Op zich is de functionaliteit erg fijn; het voorkomt een hoop string concatenatie met plusjes, veel dubbele quootjes en code om waarden te formatteren. Echter de method is static gemaakt en dat terwijl het eerste argument altijd een String is! Vergelijk:

System.out("%d-%d %.2f%".format(1, 2, 3.4));
System.out(String.format("%d-%d %.2f%", 1, 2, 3.4));

Is die eerste niet veel handiger dan de suffe en procedurele static aanroep? Elke keer als ik aan een format string begin, moet ik mijn cursor weer terug plaatsen en er String.format voor zetten.

Nu maar hopen dat Java 6 verbetering brengt.

  |  6 reacties

Java 5 Threadpools

12 July 2006 13:29 Ard van der Scheer Java

Vanaf de introductie van Java is threading (het gelijktijdig uitvoeren van verschillende taken) een standaard feature van de taal. Het aanmaken en starten van een thread is eenvoudig maar Java bood tot versie 1.5 weinig hulpmiddelen voor programmatische locking, thread pools, schedulers, wachtrijen e.d. In de loop der tijd zijn er daarom verschillende externe bibliotheken op de markt gekomen (bijvoorbeeld het uitstekende Quartz).

Met Java 1.5 heeft Sun een aantal toevoegingen aan de standaard bibliotheek gedaan ten behoeve van thread management in de vorm van het java.util.concurrent package. Het doel van dit artikel is om met enkele eenvoudige voorbeelden te laten zien hoe gebruik gemaakt kan worden van met name de thread pools en Schedulers in dit package.
Er wordt vanuit gegaan dat de lezer bekend is met de basiseigenschappen van threading. Redenen om wel- of geen threads te gebruiken, thread safe programmeren, en de geavanceerde eigenschappen van de hulpmiddelen worden hier niet bespoken, zie hiervoor de referenties of praat eens met de auteur!

Lees verder

  |  Eén reactie

Annotation Processing

7 July 2006 11:50 Levi Hoogenberg Java

Dit artikel gaat over Annotation Processing, het verwerken van annotaties. Na een beknopte uitleg over wat annotations zijn geef ik aan welke manieren er zijn om annotaties te verwerken en ga ik wat dieper in op die manieren.

Annotations: een introductie
Annotations zijn in JDK 5 als JSR 175, a metadata facility for the Java™ Programming Language toegevoegd aan de taal. Een annotation werkt op een element, zoals een klasse, een methode of een andere annotation, en verandert niets aan de betekenis van een programma. Hij kan echter wel door tools en bibliotheken worden gebruikt.

Lees verder

  |  Eén reactie