Übersicht der Publikationen mit Abstracts zu Java. Generische Programmierung in Java. Das Konzept[Bearbeiten] Prinzipiell gibt es aber durchaus wesentliche Unterschiede. Während in C++ über die Schnittstelle der Typparameter parametrisiert wird, wird in Java direkt über den Typ des Typparameters selbst parametrisiert. Der Quelltext eines C++-Templates muss für den Anwender (d.h. beim Einsetzen des Typparameters) verfügbar sein, während ein generischer Java-Typ auch als übersetzter Bytecode veröffentlicht werden kann.
Für verschiedene aktuelle Typparameter produziert der Compiler duplizierten Zielcode. Beispielsweise bietet die Funktion std::sort in C++ die Möglichkeit, alle Container zu sortieren, die bestimmte Methoden anbieten (hier speziell begin() und end(), die jeweils einen Iterator liefern) und deren Typparameter den 'operator<' implementiert (oder explizit eine andere Vergleichsfunktion angegeben wurde). Dagegen sind den generischen Klassen und Methoden in Java die Anforderungen (engl. constraints) an ihre eigenen Typparameter bekannt. Varianzfälle[Bearbeiten] ? ? Articles by Angelika Langer & Klaus Kreft. Java Collections. Inhalt 'Traditionelle' und 'neue' Collections Seit JDK 1.0 gibt es die 'traditionellen' CollectionsVector, Stack, Dictionary, Hashtable, Properties, BitSet.
Seit Java 2 JDK 1.2 wurde ein neues Collection-API eingeführt. Einige bisherige Klassen (Vector und Stack) wurden neu implementiert, viele neue Interfaces und Klassen eingeführt und insgesamt die Struktur verbessert. Es gibt seitdem die InterfacesCollection, List, Set, Map sowie dieList implementierenden Klassen LinkedList, ArrayList, Vector, Stack Set implementierenden Klassen HashSet, TreeSet Map implementierenden Klassen HashMap, TreeMap und noch einige weitere Interfaces und Klassen (z.B. Collections). Die im folgenden erläuterten Strukturen und Eigenschaften beziehen sich auf Java 2 JDK 1.3. Vereinfachte Vererbungsbäume zu einigen Collection-Klassen Klassen-Hierarchie einiger Collection-Klassen Collection- und Map-Interface-Hierarchie 'Neue' Collections (seit Java 2 JDK 1.2) Sortierung Programmierbeispiel für TreeMap-Sortierung. Programming tutorials and source code examples.
Java Annotations: An Introduction. Annotation-based Java development is certainly one of the most notable recent development trends. Annotation-based development relieves Java developers from the pain of cumbersome configuration. First introduced in Java 5.0, annotations are one of the features in that JDK version that shifted the responsibility for writing boilerplate Java code from the programmer to the compiler. When the source code is free of boilerplate code, it becomes easier to maintain. The resulting code is also less likely to contain bugs. Java annotations are one of the main ease-of-development features introduced in JDK 5. Quoting from Oracle's official site, "It [annotation-based development] lets us avoid writing boilerplate code under many circumstances by enabling tools to generate it from annotations in the source code.
In the first part of this three-article series, I'll describe some basics of Java annotations, their benefits, as well as provide some example usages. Java Annotations Basics Page 1 of 3. SWT Programming with Eclipse. "The best way to predict the future is to invent it. "—Alan Kay 1. Why SWT? SWT is a cross platform GUI developed by IBM. Sun has created a cross platform GUI framework AWT (Abstract Windowing Toolkit). To solve this problem, Sun has created a new framework that uses emulated widgets instead of native widgets.
IBM has decided that neither of the approaches fulfill their requirements. 2. Display, Shell, and Widgets are basic building blocks of an SWT application. Figure 1. Figure 1 shows an SWT application from different perspectives. If an application uses multiple threads, each thread uses its own instance of a Display object. A Shell represents a window in a particular operating system. The type of a Shell depends on style bits passed to the Shell's constructor. Some widget properties must be set at creation time. 3. Developing an SWT application is different from developing a Swing application. 4. Creating a typical SWT application requires the following steps: a Display and one or more.