les comento que , eh tenido problemas para manejar, digamos de alguna forma tipos de datos genéricos. Personalmente en c++ lo lograba por medio de plantillas (templates) de la siguiente forma:
Código:
#include <iostream>
using namespace std;
template <typename T>
T mayor(T a, T b){
if(a > b){
return a;
}else {
return b;
}
}
int main(int argc, char **argv)
{
cout<<mayor("perro","gato")<<endl;
cout<<mayor(5,3)<<endl;
cout<<mayor(4.23,5.69)<<endl;
return 0;
}
esto me da como resultado:
perro
5
5.69
de esta forma , manejaba casi cualquier tipo de dato siendo muy sencillo.
ahora lo estoy intentando hacer en java , con la clase Object de esta forma:
Código:
package paquete;
public class GenericaMayor {
public Object mayor(Object valor1,Object valor2){
if(valor1 >= valor2){ //aca el error.
return valor1;
}else{
return valor2;
}
}
}
pero eh tenido problemas en compilación..
la cuestión es ¿como puedo hacer esto que hacia en c++ , pero en java?.
gracias de antemano , saludo a todos.