Salve salve,
to com um probleminha como faço para comparar 2 tipo de dados genericos?
fiz assim:
public class Q7Generica<T, V> {
private T Valor;
private V Valor2;
public T getValor() {
return Valor;
}
public void setValor(T Valor) {
this.Valor = Valor;
}
public V getValor2() {
return Valor2;
}
public void setValor2(V Valor2) {
this.Valor2 = Valor2;
}
public boolean compara(){
if (((Valor instanceof Integer))&&((Valor2 instanceof Integer))){
System.out.println("São de tipos Iguais");
}else if (((Valor instanceof String))&&((Valor2 instanceof String))){
System.out.println("São de tipos Iguais");
}else if (((Valor instanceof Float))&&((Valor2 instanceof Float))){
System.out.println("São de tipos Iguais");
}else{
System.out.println("São de tipos Diferentes");
}
return false;
}
}
//Classe principal
public class Q7Principal {
public static void main(String args[]){
try {
Q7Generica<Integer,String> GenInt = new Q7Generica<Integer,String>();
GenInt.setValor(Integer.parseInt(JOptionPane.showInputDialog("Digite um INTEIRO")));
GenInt.setValor2(JOptionPane.showInputDialog("Digite um TEXTO"));
GenInt.compara();
// ... continua com varios Integer com String, String com Float e Float com Integer
como esta funciona e tals…porem e se for um tipo Pessoa…acho q nao to indo pelo melhor lugar alguem poderia me dar uma luz??
vlw