nullpointer.at

Kategorie: Java

  • Shortcuts in Eclipse

    This time I write in English, I was probably influenced too much by the last book, I have worked with. In Eclipse there are many useful shortcut which can help you to speed up your coding. In this article I want to show you a small selection of the shortcuts I use in practice (especially…

  • Java Classpath

    Aus gegebenem Anlass mal wieder eine kleine Abhandlung zu einem Basic-Thema aus dem Javabereich. Was ist der Classpath? Im Classpath sind die Orte referenziert an denen nach bestimmten Java Klassen gesucht werden kann. Er kann per Commandline gesetzt werden oder je Aufruf individuell überlagert werden. Kleines Beispiel: package at.nullpointer.classpath public class SimpleHello { public static…

  • Dependency Injection in a nutshell

    Durch Dependency Injection versucht man Abhängigkeiten zwischen zwei Komponenten zu minimieren. Wie Dependency Injection funktioniert sei hier anhand eines kleinen Beispiels illustriert: Die Abhängigkeit ist im Client nur als Interface definiert. Von der Implementierung des Interfaces weiß der Client nichts. Um eine möglichst lose Kopplung an die Implementierung zu erreichen wird diese von einem externen…

  • The Singleton Pattern in Java

    Es gibt einige Möglichkeiten wie das Singleton Pattern in Java umzusetzen ist. Hier möchte ich einen kurzen Überblick über diese geben und einige Stärken bzw. Schwächen aufdecken. a synchronized method Eine der verbreitetsten Methoden das Singleton Pattern  zu implementieren, listet unter anderem auch Wikipedia als Java Referenz dafür. Durch einen privaten Konstruktor wird der Zugriff…

  • Plattformunabhängigkeit und java.awt.Desktop

    Da ich zur Zeit an einem kleinen Open Source Projekt werke, TrayRSS, teste ich verschiedenste Sachen im Bezug auf die Anforderungen die sich mir durch die gewünschte Funktionalität des Projekts stellen. Unter anderem möchet ich dabei einen Eintrag eines RSS Feeds im Standardbrowser des Systems öffnen. import java.awt.Desktop; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; public…