cast umwandlung bei Object geht das

zoulgami

Grünschnabel
hallo ,
ich habe ein klein problen , und zwar wie ihr unter sieht , eclipse beschwert sich bei folgenden stelle ...
Code:
data[i][0]=tarif.getTarifnummer();
                               data[i][1]=tarif.getZc();
                               data[i][2]=tarif.getEt();

ich glaube , wenn man ein variabel von Object hat , braucht man nicht extra umzuwandeln , weil Object die Obere Klasse ist .


Code:
public class Tarif {
public String getBeschreibung() {
		return beschreibung;
	}

public String getAnmerkung() {
		return anmerkung;
	}

	public String getVersender() {
		return versender;
	}

	public int getTarifnummer() {
		return tarifnummer;
	}

	public int getZc() {
		return zc;
	}

	public int getEt() {
		return et;
	}

}
--------------------------------------------------------

                            Object[][] data;
                            data=new Object[count][6];
                           for(int i=0;i < getTariflist().size();i++)
                           {
                                 data[i][0]=tarif.getTarifnummer();
                                data[i][1]=tarif.getZc();
                                data[i][2]=tarif.getEt();
                               data[i][3]=tarif.getBeschreibung();
                               data[i][4]=tarif.getAnmerkung();
                               data[i][5]=tarif.getVersender();
                           
                           }

ich bitte euch um hilfe.....

danke im vorraus.
 
Hi
Das Problem ist, dass int kein Objekt ist.
Du müsstest also bei den folgenden 3 Methoden einen Integer zurück geben und nicht einen int.
Code:
public int getTarifnummer() {
return tarifnummer;
}

public int getZc() {
return zc;
}

public int getEt() {
return et;
}

Das gleiche giltet auch für double, long, etc (sofern du diese ihrgendwann auch noch brauchst)

Gruss
jeipack


/e: mhh ich glaub das stimmt gar nicht:
Java:
public Allgemein() {
        Object quark = getBlah();
        System.out.println(quark);
    }

 int getBlah() {
    return 3;
}
das funktioniert bei mir.

Wie genau lautet den die Fehlermeldung? einfach eine Cast Exception?
 
Zuletzt bearbeitet:
ohh leider , es hat nicht geklappt , ich glaube , ich mache irgendwas falsch weil ich nicht so viel ahnung in java habe.

kann mir jemand vielleicht seine email geben ?, damit ich den code posten kann , weil es ziemlich viel ist....

Danke im vorraus
Gruss
Zoulgami
 
hi,
ein Vorschlag von mir wieso definierst du nicht nen eigenen Datentyp für dieses Problem.

mein Vorschlag:
Code:
public myClass {
private string beschreibung;
private int Tarifnummer;
//usw

public String getBeschreibung(){
this.beschreibung;
}
//getter und setter für alle Attribute
//...usw.
}
}

Anschliessend erzeugst ein Array (myClass[] myClassArray = new myClass[100])von diesem Objekt und fütterst es über die Setter Methoden. Oder du machst es über eine ArrayList<myClass>.

gruss
 
Zurück