Problema con metodo en Java

Buenas tengo un problema haciendo este metodo en java:


public Vector leerDeFichero() throws IOException,FestivalException{
Vector vec=new Vector();
try{
fich=new FileReader ("grupos.txt");
br=new BufferedReader(fich);
String cad;
String cad2[]=new String[7];
Grupo gr=new CGrupo();
CGrupo gr2=new CGrupo();
cad=br.readLine();
while(cad!=null){
for(int i=0;i<7;i++){
if(cad!=null){
//Usaremos algun metodo para comprobar los tipos de datos
cad2[i]=cad;
cad=br.readLine();
}
if(i==6){
for(int j=0;i<7;i++){
if(i==0){
if(cad2[i].compareTo(gr2.getNombre())==0){
gr=(CGrupo)cad2[i];
}
}
if(i==1){
if(cad2[i].compareTo(gr2.getDuracionMinima())==0){
gr=(CGrupo)cad2[i];
}
}
if(i==2){
if(cad2[i].compareTo(gr2.getDuracionMaxima())==0){
gr=(CGrupo)cad2[i];
}
}
if(i==3){
if(cad2[i].compareTo(gr2.getCosteFijo())==0){
gr=(CGrupo)cad2[i];
}
}
if(i==4){
if(cad2[i].compareTo(gr2.getCosteTiempo())==0){
gr=(CGrupo)cad2[i];
}
}
if(i==5){
if(cad2[i].compareTo(gr2.gePopularidad())==0){
gr=(CGrupo)cad2[i];
}
}
if(i==6){
if(cad2[i].compareTo(gr2.getTiempoActuacion())==0){
gr=cad2[i];
}
}
}
vec.addElement(gr);
cad=br.readLine();
for(int j=0;i<7;i++){
cad2[i]="0";
}
i=0;
}
}

}

br.close();
}
catch(IOException e)
{
System.out.println("ERROR,no tiene ningun fichero asociado");
}
return vec;
}


Me dice que no puedo hacer el cash del obejto CGrupo, es decir transformar lo que me saque del array de String a un objeto CGrupo, los metodos get son para hacer comprobaciones


Gracias
Se dice "cast", "cash" es "efectivo"
Y normal que no te deje ¿cómo vas a convertir un char a un objeto que has creado que no tienen nada que ver?
Busca info acerca de la serialización de objetos. Igual también te puede venir bien algo sobre generics. Pero para lo básico solo serialización no necesitarás generics.

Saludos!
2 respuestas