Logo

¡Bienvenido a Stratos!

Acceder

Foros



Menu

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menu

Temas - sukhur

#1
General Programadores / Tipo de una variable en Java
29 de Abril de 2007, 01:16:42 PM
Hola, ¿es posible saber el tipo de una variable en Java?. Me refiero si hay "algo" que te devuelva String, int, boolean, Object, etc. (Para que se me entienda algo como el gettype() de PHP, o en su defecto is_object(), is_string() ,etc)

Bueno después de esta breve pregunta os presento el problema en concreto:

Dispongo de un hashtable en el que las key's son cadenas y los valores pueden ser cadenas u otro tipo de Objeto, por ejemplo un Vector.

El caso es que tengo un método que debe devolver el valor cuando valor es String o la key cuando valor es otro tipo de objeto.

Por si no se entiende pongo un ejemplo:

cerdo -> cochino, marrano
cochino -> cerdo
marrano -> cerdo

Bueno, en el caso de cochino y marrano el metodo deberia devolver "cerdo", pero en el caso de cerdo deberia devolver tambien "cerdo" y no el Vector(Lista o lo que sea) compuesto por  "cochino, marrano".

Y sí, el problema va de un diccionario de sinónimos, :).

La verdad es que he estado buscando algo que me devuelva el tipo de una variable en Java pero no he encontrado nada (quizás es porque no exista), aunque seguro que mi problema se puede resolver de otra manera.
#2
General Programadores / C++ y POO
05 de Enero de 2007, 10:12:24 AM
Hola, estaba inventándome un ejercicio para repasar una asignatura y me he encontrado con un problema. El ejercicio es más o menos:

Vehiculo
  matricula
  año
  precio
  motor
  getMatricula()
  getAño()
  getPrecio()
  getMotor()

Camion:Vehiculo
    pma
    longitud
    getPma()
    getLongitud()

Moto:Vehiculo
    cm3
    velpunta
    getCm3()
    getVelPunta()

Pues bien ahora yo quiero crear un vector :

Vehiculo *vecVehiculos[10];

vecVehiculos[0]=new Camion(,,,,);
vecVehiculos[1]=new Moto(,,,,);

pero que además pueda acceder a los métodos propios de cada subclase, por ejemplo:

vecVehiculos[0]->getPma();
vecVehiculos[1]->getCm3();

¿Con que se hace esto? ¿Polimorfismo? ¿Clases abstractas? ¿Dónde está Wally?





Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.
Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.