Tag: Java

Lady Java

14 Aug

Also mir gefällts ;-)

YouTube Preview Image
 

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)