Kategorie: Java

Organize Imports auf alle Projektdateien in Eclipse

06 Jul

Vermutlich kennen viele die Eclipse-Funktion Organize Imports, welche die Java-Imports automatisch sortiert, nicht benötigte entfernt und benötigte passend hinzufügt. Dieses kann man via Strg + Umschalt + O erreichen.

Möchte man dieses Verhalten auf zahlreiche .java Dateien anwenden, kostet dies mit der normalen Methode recht viel Zeit. Dafür gibt es jedoch eine Abkürzung: Ein Rechtsklick auf das Projekt -> Source -> Organize Imports.

 

Array-Parameter ab Java 1.5

05 Jul

Seit Java 1.5 kann man bei Methodenparametern auch eine unbekannte Anzahl an Elementen erwarten, welche dann automatisch in ein Array verpackt werden:

public void foo(String... bars) {
   for (String bar : bars)
      System.out.println(bar);
}

Der große Vorteil dieser Schreibweise? Man kann die Methode foo jetzt auch so aufrufen:

foo("eins", "zwei", "drei");

Diese Möglichkeit hatte man vorher nicht. An einigen Stellen ist diese Schreibweise echt hilfreich und erleichtert das lesen und benutzen einer Methode deutlich.

 

Instance Initializers

30 Jun

Java kennt mehrere Arten von Initialisierern an Klassen. Dazu gehört vor allem der bekannte Konstruktor. Ebenso aber auch der statische Initialisierer und der Instant-Initialisierer.

public class Foo {
    public Foo() { System.out.println("constructor called"); }
 
    static { System.out.println("static initializer called"); }
 
    { System.out.println("instance initializer called"); }
}

Instanziiert man die Klasse Foo nun zweimal via:

new Foo();
new Foo();

So erzeugt dies die folgende Ausgabe:

static initializer called
instance initializer called
constructor called
instance initializer called
constructor called

Das praktische daran? Man kann automatisch Felder initialisieren lassen, auch final-Felder können über diese Art des Zugriffs gesetzt werden. Fügt man also zum Beispiel zu einem späteren Zeipunkt einen weiteren Konstruktor hinzu, kann das initialisieren der Felder nicht mehr vergessen werden, sofern es in den Instance Initializer ausgelagert wurde. Der Code wird somit auch leichter lesbar.

 

Java versus .NET

26 Jun

Ein sehr schönes Video über Java und .NET, ich bin natürlich pro Java ;-). Ihr könnt euch natürlich selber entscheiden, auf wessen Seite ihr steht, oder etwa auf beiden?

YouTube Preview Image

(via)

 

3. Java-Trend-Barometer veröffentlicht

25 Mai

Expeso hat das dritte Java-Trend-Barometer veröffentlicht. Mit dem Java-Trendbarometer zeigt expeso IT-Verantwortlichen und Java-Experten, wohin der Trend geht, was es Neues gibt und welche Technologien schon reif für den Einsatz sind. Gerade bei den Open Source Frameworks gibt es ständig neue und interessante Entwicklungen, die für Unternehmen auch wirtschaftlich interessant sind.

Um aussagekräftige Ergebnisse mit einem großen Praxisbezug zu erhalten, wurden ausschließlich Java-Experten befragt, die in der Praxis mit den Technologien befasst sind. So ist sichergestellt, dass sich die empfohlenen Technologien auch schon in der täglichen Projektarbeit bewährt haben.

Besonders deutlich stellt sich in der aktuellen Studie der Trend hin zu Application Server dar. Bevorzugte in den vergangenen Jahren die Mehrheit der Java-Entwickler noch einen Servlet-Container zum Deployment ihrer Java Enterprise Applikationen, so haben die Application Server nun deutlich im Unternehmensumfeld zugelegt. Gemäß den Planungen der befragten Experten scheint sich dieser Trend auch weiter fortzusetzen.

Die aktuelle Studie zeigt auch, dass JVM-basierte Skriptsprachen derzeit noch eine untergeordnete Rolle in Unternehmensprojekten spielen. Wie in den vergangenen Studien ist auch diesmal Groovy wieder die beliebteste Skriptsprache.

Welche neuen Technologien haben sich schon in Projekten bewährt? Wir identifizieren mit der vorliegenden Studie innovative Technologien, über die nicht nur viel publiziert wird, sondern die darüber hinaus auch schon tatsächlich im Projektalltag regelmäßig eingesetzt werden und sich bewährt haben. Ganz vorne dabei sind Google Web Toolkit (GWT), Apache Wicket und JSF 2.0.

Zum Trend-Barometer…