Hi!
ich habe eine Factory nach dem FactoryPattern erstellt, die mir je nach Dateiendung des übergeben Pfades (wav/mp3/ogg) ein unterschiedliches Objekt zurückgibt - funktioniert auch aber nur wenn ich die Unterscheidung umgehe. Es ist tatsächlich so, dass ich im Debugger in den Variabeln genau z.b. "wav" in der Variable die ich mit "wav" vergleiche stehen hab, aber trotzdem der Vergleich scheitert. Es handelt sich bei beiden um Strings. Ich verzweifel hier langsam...DIE basisstruktur schlechthin und sie funktioniert an der Stelle einfach nicht.
Wenn ich jetzt ext == ext als Bedingung stelle funktioniert schon alles...also der Vergleich wird schon ausgeführt...aber in ext steht z.b. "wav" und wenn ich nun ext == "wav" als Bedingung stelle wirds nix.
Im Bild sind noch Testvariablen eingeführt, nur damit ihr oben bei den Variablen seht...es ist alles gleich....
Also wie gesagt....der Vergleich im Bild scheitert, es wird einfach weiter zur nächsten if gesprungen...
Ich hoffe irgendjemand kann mir helfen...ich bin schon recht weit mit dem doch relativ komplexen Programm und momentan scheitert alles an einer verdammten If-Schleife....;(
Danke schonmal für eure hilfreichen Antworten!!
ich habe eine Factory nach dem FactoryPattern erstellt, die mir je nach Dateiendung des übergeben Pfades (wav/mp3/ogg) ein unterschiedliches Objekt zurückgibt - funktioniert auch aber nur wenn ich die Unterscheidung umgehe. Es ist tatsächlich so, dass ich im Debugger in den Variabeln genau z.b. "wav" in der Variable die ich mit "wav" vergleiche stehen hab, aber trotzdem der Vergleich scheitert. Es handelt sich bei beiden um Strings. Ich verzweifel hier langsam...DIE basisstruktur schlechthin und sie funktioniert an der Stelle einfach nicht.
Wenn ich jetzt ext == ext als Bedingung stelle funktioniert schon alles...also der Vergleich wird schon ausgeführt...aber in ext steht z.b. "wav" und wenn ich nun ext == "wav" als Bedingung stelle wirds nix.
Im Bild sind noch Testvariablen eingeführt, nur damit ihr oben bei den Variablen seht...es ist alles gleich....
Also wie gesagt....der Vergleich im Bild scheitert, es wird einfach weiter zur nächsten if gesprungen...

Ich hoffe irgendjemand kann mir helfen...ich bin schon recht weit mit dem doch relativ komplexen Programm und momentan scheitert alles an einer verdammten If-Schleife....;(
Danke schonmal für eure hilfreichen Antworten!!