¿que significa <String, Object>?

valirc
28 de Junio del 2005
Hola, quizas sea una tonteria pero me han pasado un codigo fuente con referencias a metodos como estas:

Map<Object, Object> global_ = new HashMap<Object, Object>(10);

o

public static Behavior getInstance(String logicalname,
String behaviorclass, Map<String, Object> attr, Layer layer) {
return getInstance(logicalname, behaviorclass, null, attr, layer);
}

y nunca habia visto invocar una clase de esa manera.
¿Para que sirve?

Muchas gracias

Valirc

chuidiang
28 de Junio del 2005
Hola:

No te lo puedo asegurar, porque todavía no me he metido en ello, pero tiene pinta de ser de java 1.5, que tiene templates.

No sé si en java 1.5 existe, pero imagínate una clase lista en la que sólo puedes meter Integer. La forma de declararla sería esa

LinkedList<Integer> listaDeEnteros = new LinkedList<Integer>;

Se bueno.

valirc
28 de Junio del 2005
Al parecer es una nueva caracteristica del JDK 1.5 para evitar los ClassCastException en tiempo de ejecucion.

Toda la informacion esta en:
http://java.sun.com/j2se/1.5.0/docs/guide/language/generics.html

Muchas gracias

Valirc