Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2012, 10:15
E_Blue
 
Fecha de Ingreso: mayo-2011
Mensajes: 102
Antigüedad: 13 años, 6 meses
Puntos: 0
Consulta sobre interface y clase pasada como parametro

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.