User Tools

Site Tools


java:java5

Table of Contents

Misc

  • covariant returns (return type more spezialized)
  • LinkedList implements Queue (→ poll, → offer)
  • support for Unicode 4.0 (int/char)
  • StringBuilder instead of StringBuffer

Arrays

String s = Arrays.deepToString(ary);
int hashCode = Arrays.deepHashCode(ary);
boolean b = Arrays.deepEquals(ary1, ary2);

Generics

public class GenericClass<T>
{
    // static T xyz not allowed

    private List<T> m;

    public GenericClass()
    {
        m = new ArrayList<T>();
    }

    public int size()
    {
        return m.size();
    }

    public void add(T o)
    {
        m.add(o);
    }

    public Iterator<T> iterator()
    {
        return m.iterator();
    }
}

Enums

  • public enum BaseColor { RED, GREEN, BLUE };
  • ohne public Konstruktor
  • immutable
  • nicht Cloneable
  • Serializable (spezielles Handling, immer nur eine Instanz eines Enum-Values vorhanden)
  • Vergleich mit == möglich, equals geht auch, hashCode implementiert
  • toString liefert Namen, valueOf(String) umgekehrt
  • implements Comparable (Sortierung wie in Quelltext)
  • int ordinal() liefert int-Wert für Enum-Value
java/java5.txt · Last modified: 2011/04/16 12:11 by hgoebl