Cast von Object zu int (Array)

Status
Nicht offen für weitere Antworten.
Ich möchte gern ein Objectarray, über die Interger Klasse zu int casten.
Leider klappt es noch nicht wie gewünscht und liefert mir die Exception:

Exception in thread "main" java.lang.ClassCastException: [I
at Contract_Mergesort.post_merge(Contract_Mergesort.java:48)

Code:
Object[] obj = new Object[] {super.getReturnValue()};
Integer[] liste = new Integer[obj.length];
int mergelist[] = new int[liste.length];

for(int counter=0; counter<liste.length; counter++)
{
	liste[counter] = (Integer) obj[counter];
	mergelist[counter]= liste[counter].intValue();
}

Ist in dem Code die Zeile 8, in der der Fehler auftritt.
 
A

Armitage

Gast
Sind in deiner Objekt-Liste tatsächlich Integer-Elemente drin? Denn dann sollte es funktionieren. Wenn du aber dort andere Objekte geladen hast, geht das nicht.
 

WieselAc

Top Contributor
am besten postetst du auch mal die Metode


Code:
super.getReturnValue();
 
Die Funktion stammt aus ner Bibliothek (c4j) und liefert mir (theoretisch) den Returnwert einer anderen Funktion. Von daher ist es jetzt mit Code posten n bissel schlecht. Werd dem Autor mal noch ne Mail schreiben.
Bei einzelnen Werten scheint das auch ganz gut hinzuhauen, aber möglicherweise hat er ein Problem das komplette Array zurückzugeben.

Wenn ich oben statt des Methodenaufrufes normale Zahlen für die Initalisierung verwende, klappt es nämlich oder läuft zumindestens erst mal ohne Fehler durch.

Wenn ich mir (für den Fall, dass ich
Code:
super.getReturnValue()
verwende) den Inhalt des Object-Arrays anzeigen lasse, bekomme ich:

[I@11ddcde [I@18fb1f7 [I@ed0338 [I@6e70c7 [I@ae506e [I@228a02 [I@192b996 [I@1d63e39 [I@8f4fb3 [I@b988a6 [I@ba6c83 [I@12a1e44 [I@29428e [I@d0a5d9
 

WieselAc

Top Contributor
ahhhhhhhhhh jetzt hab ich s!!!! (Glaub ich!!)



Code:
Object[] obj = new Object[] {super.getReturnValue()};


Damit packst du ja nicht die elemente in das Object array, sondern das array oder was immer da zurück kommt. Prüf mal ob obj.lenght nach der zuweisung bei eins steht. Wenn ja liegt da der fehler!!!
 

Wildcard

Top Contributor
Vorsicht!
Du erzeugst ein neues Array
Code:
new Object[] {super.getReturnValue()};
Wenn dieser return Value ein Array ist hast du jetzt ein Object Array mit genau einem Element, einem anderen Array. :wink:
 
Also laut meinem Test ist "obj" kein Integer[] und obj[0] demzufolge auch kein Integer.

Ich werd den Autor wirklich mal anschreiben, denn komischerweise kommt bei
Code:
System.out.println("\n\n" + obj.length);
auch nur die Ausgabe 1, sprich da is halt nicht mehr drin.

EDIT: Jut, ihr wart schneller, so muss dass sein! Aber wie initialisiere ich das dann richtig? Denn
Code:
Object[] obj = super.getReturnValue();
klappt nicht wie gewünscht. Da meckert er das es inkompatible Typen sind, weil rechts nur der Typ Object steht.
 
Wildcard hat gesagt.:
Was ist den nun der Rückgabetyp der Methode? Object? Object[]?

Code:
protected Object getReturnValue()
{
        return m_returnValues.get().get(m_returnValues.get().size() - 1);
}
Ist der Code des Autors - also wirklich nur Object.
 
S

SlaterB

Gast
Object[] obj = (Object[]) super.getReturnValue();

geht mit jedem Array (außer int[], double[], ..)
 

Wildcard

Top Contributor
Jetzt musst du nur noch rausfinden ob du ein Object[] mit Integers oder ein Integer[] bekommst.
 
Wildcard hat gesagt.:
Jetzt musst du nur noch rausfinden ob du ein Object[] mit Integers oder ein Integer[] bekommst.

Das einzige Konstrukt was true liefert ist
Code:
if(super.getReturnValue() instanceof Object[])

Code:
if(super.getReturnValue() instanceof Object)
if(super.getReturnValue() instanceof Integer[])
if(super.getReturnValue() instanceof Integer)

liefern false.

Also Pustekuchen. Ich mein laut des Returntyps der Funktion kann ja da auch kein Array zurück kommen.[/quote]
 

Wildcard

Top Contributor
Dann musst du in Object[] casten, das Array durchlaufen und die Integers rausholen die du dann in ein Interger[] schreibst.
 
Dreimal darfst du raten was passiert, wenn ich

Code:
Object[] obj = (Object[]) super.getReturnValue();
schreibe. :D

"Exception in thread "main" java.lang.ClassCastException: [I"

Im übrigen, schon mal vielen Dank für die Hilfe!
 

Wildcard

Top Contributor
Das passt aber nicht zu deiner letzten aussage :wink:
El_Presidente hat gesagt.:
Das einzige Konstrukt was true liefert ist
Code:
if(super.getReturnValue() instanceof Object[])
Benutz doch einfach ein Debugger, dann und schau dir an was du bekommst.
 
Wildcard hat gesagt.:
Das passt aber nicht zu deiner letzten aussage :wink:

Ja sicher passt das ni, deshalb find ich das ja hier so prima. :lol:
Aber weißte was, ich mach jetzt erstma Wochenende. Der Debugger ist am Montag auch noch hier.

Danke, nochma und wenn alle Stricke reißen, dann bin ich Montag wieder hier. :cool:
 
Jut, bei den ganzen Typen kann man schonmal den Überblick verlieren. :roll:
Aber jetzt läufts und das noch vor dem WE.

Dank euch allen :applaus:

Und schönes Wochenende!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M object cast auf double Java Basics - Anfänger-Themen 2
A Object -> String mit valueOf, toString oder cast ? Java Basics - Anfänger-Themen 6
B Exception cast to CORBA.Object Java Basics - Anfänger-Themen 2
H Cast von Float nach String klappt nicht Java Basics - Anfänger-Themen 12
berserkerdq2 Habe ein Spiel entwickelt, dass immer in der 4 Runde einen cast-Fehler erhält Java Basics - Anfänger-Themen 3
TimoN11 Frage zu Java-Vererbung (Cast) Java Basics - Anfänger-Themen 5
O Cast Java Basics - Anfänger-Themen 16
R Cast java.awt.Graphics Java Basics - Anfänger-Themen 7
N Simpler cast? Java Basics - Anfänger-Themen 9
D Java Eclipse cannot be cast to java.awt.event.ItemListener Java Basics - Anfänger-Themen 3
O Kleine Frage zu cast Java Basics - Anfänger-Themen 3
A Ohne Cast auf Methode zugreifen? Java Basics - Anfänger-Themen 4
J Datentypen Cast von int zu char führ zu 'Sonderzeichen' Java Basics - Anfänger-Themen 2
K Cast bei equals Java Basics - Anfänger-Themen 2
N Vererbung Verschiedene Subclasses nach cast zur Superclass unterscheiden Java Basics - Anfänger-Themen 9
N Cast eines Objektes in eine Hashmap Java Basics - Anfänger-Themen 13
K Date cannot be cast to java.lang.Integer Java Basics - Anfänger-Themen 4
R Variablen Möglich?: Cast einer Referenzvariable auf den Typ seines Objektes Java Basics - Anfänger-Themen 19
S Datentypen Reflection Cast anhand eines Strings? Java Basics - Anfänger-Themen 7
M ListIterator + Cast Java Basics - Anfänger-Themen 12
D Wie "unchecked cast" hier vermeiden? Java Basics - Anfänger-Themen 2
M Cast nach int Java Basics - Anfänger-Themen 8
I double (cast) rundungsproblem Java Basics - Anfänger-Themen 8
M Datentypen java.util.Arrays$ArrayList cannot be cast to [Ljava.lang.String; Java Basics - Anfänger-Themen 11
L Type/Cast Problem Java Basics - Anfänger-Themen 6
E Klassen ClassCastException bei gleichnamigem: paket.klasse cannot be cast to paket.klasse Java Basics - Anfänger-Themen 10
T Datentypen byte -Division..mal gehts mit cast mal ohne Java Basics - Anfänger-Themen 5
M Collections Cast bei ArrayList (List) Java Basics - Anfänger-Themen 2
T Datentypen default ist int, cast zu byte nötig... Java Basics - Anfänger-Themen 2
C Generics und Cast Java Basics - Anfänger-Themen 5
M Polymorphie Cast:Verständnis und Ausführung Java Basics - Anfänger-Themen 10
E Datentypen type cast problem (int, byte,) Java Basics - Anfänger-Themen 5
A Cast ohne Warnung bei Generics Java Basics - Anfänger-Themen 2
J cast zu int immer 0.. Java Basics - Anfänger-Themen 6
I java.lang.String cannot be cast to OBJEKT Java Basics - Anfänger-Themen 8
M Cast vermeiden Java Basics - Anfänger-Themen 11
M Generics - "Unchecked cast"-Warnung wegbekommen Java Basics - Anfänger-Themen 4
K Cast-Operator Java Basics - Anfänger-Themen 3
Guybrush Threepwood Inhalt eines Strings für cast verwenden Java Basics - Anfänger-Themen 6
A Seltsame Class Cast Exception Java Basics - Anfänger-Themen 3
V Cast-Operator Java Basics - Anfänger-Themen 2
kulturfenster Cast Probleme Java Basics - Anfänger-Themen 2
V Frage zu final und Class bzw. Class.cast Java Basics - Anfänger-Themen 5
F paket.Klasse cannot be cast to paket.Klasse Java Basics - Anfänger-Themen 6
J Cast-Problem Java Basics - Anfänger-Themen 7
D Class Cast Exception Java Basics - Anfänger-Themen 5
R variabler cast Java Basics - Anfänger-Themen 5
G cast von Char nach int Java Basics - Anfänger-Themen 3
zilti Cast Exception bei JTable Java Basics - Anfänger-Themen 15
S "Unchecked Cast" Warnung Java Basics - Anfänger-Themen 3
G cast von int To Integer? Java Basics - Anfänger-Themen 3
M Double -> Int Cast funktioniert nicht. Java Basics - Anfänger-Themen 5
vogella Cast from Collection.toArray to String[] Java Basics - Anfänger-Themen 2
B Cast explizit verbieten Java Basics - Anfänger-Themen 10
W Java Cast bei Vectoren Java Basics - Anfänger-Themen 10
A Cast Generics Java Basics - Anfänger-Themen 6
M Class Cast Exception Java Basics - Anfänger-Themen 7
J Cast zwischen zwei Unterklassen der selben Oberklasse. Java Basics - Anfänger-Themen 7
B Byte übergeben ohne cast? Java Basics - Anfänger-Themen 12
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
I JSON - cannot deserialize from Object value Java Basics - Anfänger-Themen 16
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
H What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends? Java Basics - Anfänger-Themen 1
HolyFUT JSON String in Java Object schreiben - Anführungszeichen rauskriegen? Java Basics - Anfänger-Themen 17
thobren Object[][] Java Basics - Anfänger-Themen 8
R Compiler-Fehler JTable mit XML befüllen | The constructor JTable(Object[], String[]) is undefined Java Basics - Anfänger-Themen 10
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
N extends und super vs new object Java Basics - Anfänger-Themen 4
I JaxB und Klasse "Object" ? Java Basics - Anfänger-Themen 7
D Klassen undefined for the type 'object' Java Basics - Anfänger-Themen 2
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
P Variablen HttpResponse.getBody() wird automatisch org.json Object und kann nicht zu json.simple Object gecastet werden? Java Basics - Anfänger-Themen 7
M this.object in einer parameterlosen Methode verwenden Java Basics - Anfänger-Themen 3
M Java Klasse Object Java Basics - Anfänger-Themen 5
G Java Object value und entity? Java Basics - Anfänger-Themen 2
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
I Object-Oriented Programming, Objekt erzeugen Java Basics - Anfänger-Themen 1
P Zugreifen auf Object[] Java Basics - Anfänger-Themen 4
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
A Object to Map Java Basics - Anfänger-Themen 2
D Object in ArrayList ausgeben Java Basics - Anfänger-Themen 24
L Input/Output Datei Object aus resources Java Basics - Anfänger-Themen 1
T HashSet in List-Object Java Basics - Anfänger-Themen 5
H Datentypen for(typ a : b) nur typ Object möglich ? Java Basics - Anfänger-Themen 2
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
T Object zu Char zu String Java Basics - Anfänger-Themen 6
Yamie ArrayList<Object> als Liste von Strings ausgeben? Java Basics - Anfänger-Themen 15
F Methoden Object.clone() Java Basics - Anfänger-Themen 1
A Probleme beim Methodenaufruf von Object[] ! Java Basics - Anfänger-Themen 12
J Methoden Doppelt verkettete Liste remove(Object) Java Basics - Anfänger-Themen 8
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
A JavaScript Object Notation einbinden mittels Maven Java Basics - Anfänger-Themen 7
F Unique Object Java Basics - Anfänger-Themen 3
GreyFox Object dynamisch mit werten versehen. Java Basics - Anfänger-Themen 4
R The method printf(String, Object[]) in the type printStrem in not applicable for the arguments ... Java Basics - Anfänger-Themen 3
Z Object Kreis am Frame abprallen lassen! Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben