Tengo la siguiente interface...
Código:
package java.util;
public interface Map<K extends Object, V extends Object> {
public static interface Entry<K extends Object, V extends Object>
{
public K getKey();
public V getValue();
public V setValue(V v);
public boolean equals(Object o);
public int hashCode();
}
public int size();
public boolean isEmpty();
public boolean containsKey(Object o);
public boolean containsValue(Object o);
public V get(Object o);
public V put(K k, V v);
public V remove(Object o);
public void putAll(Map<? extends K, ? extends V> map);
public void clear();
public Set<K> keySet();
public Collection<V> values();
public Set<Entry<K, V>> entrySet();
public boolean equals(Object o);
public int hashCode();
}
No entiendo porque indica que K y V son objetos, ¿No es esto
redundante?
Por otro lado ¿Al ser objetos puede ser cualquier tipo de objetos?
---------------------------------------------------------------------------------------------
Y la siguiente clase
Código:
public static class RGItem
{
{
private ReverseGeocode revGeocode = null;
public ReverseGeocode getReverseGeocode() {
return this.revGeocode;
}
}
private ReverseGeocode createAddress(Map<String,String> addrProps,
double maxAddressDistanceKM)
{
//Aqui va el codigo que procesa los parametros
}
}
No entiendo el tipo de variable ReverseGeoCode, y que ocurre al pasar
como parámetro una clase como lo es Map. ¿Acaso llama a la clase Map y
lo que esta devuelva se toma como parámetro en el método createAddress?
Como se habrán dado cuenta por mis preguntas, recién empiezo con JAVA y ya me dieron un código bastante denso para modificar; disculpen mi ignorancia en el tema.