1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Forum
  1. Informatik Forum
  2. Mitglieder
  3. GHOUST

Beiträge von GHOUST

  • Generics und Serialization

    • GHOUST
    • 30. Oktober 2006 um 07:16

    Das war auch eine von hundert Kombinationen die ich probierte, und lieferte kein Erfolg. Dh. Compiler spuckt "...unsafe or unchecked operations" Meldung aus.

    Das Programm würde auch so funktionieren, aber ich brauche es so, dass Compiler keine Fehlermeldungen ausgibt. Ich habs geschafft, indem ich den Inhalt von Vector speichere und nicht das ganze Vector. Es sieht jetzt so aus:

    Code
    [COLOR=#0115C8]void[/COLOR] saveTransactions [COLOR=#FF0000]()[/COLOR] [COLOR=#FF0000]{[/COLOR]
    	[COLOR=#0115C8]try[/COLOR] [COLOR=#FF0000]{[/COLOR]
    	[COLOR=#0115C8]ObjectOutputStream[/COLOR] objectOut [COLOR=#FF0000]=[/COLOR] [COLOR=#0115C8]new[/COLOR] [COLOR=#0115C8]ObjectOutputStream[/COLOR] [COLOR=#FF0000]([/COLOR][COLOR=#0115C8]new[/COLOR] [COLOR=#0115C8]FileOutputStream[/COLOR] [COLOR=#FF0000]([/COLOR][COLOR=#157A6C]"data"[/COLOR][COLOR=#FF0000]));[/COLOR]
    	[COLOR=#0115C8]int[/COLOR] anzahlVerbuchungen [COLOR=#FF0000]=[/COLOR] verbuchungen[COLOR=#FF0000].[/COLOR]size[COLOR=#FF0000]();[/COLOR]
    	objectOut[COLOR=#FF0000].[/COLOR]writeInt[COLOR=#FF0000]([/COLOR]anzahlVerbuchungen[COLOR=#FF0000]);[/COLOR]
    	[COLOR=#0115C8]for[/COLOR] [COLOR=#FF0000]([/COLOR][COLOR=#0115C8]int[/COLOR] i [COLOR=#FF0000]=[/COLOR] 0[COLOR=#FF0000];[/COLOR] i [COLOR=#FF0000]<[/COLOR] verbuchungen[COLOR=#FF0000].[/COLOR]size[COLOR=#FF0000]()[/COLOR] [COLOR=#FF0000];[/COLOR] i[COLOR=#FF0000]++)[/COLOR] [COLOR=#FF0000]{[/COLOR]
    		objectOut[COLOR=#FF0000].[/COLOR]writeObject[COLOR=#FF0000]([/COLOR]verbuchungen[COLOR=#FF0000].[/COLOR]get[COLOR=#FF0000]([/COLOR]i[COLOR=#FF0000]));[/COLOR]
    	[COLOR=#FF0000]}[/COLOR][COLOR=#808080][/COLOR]
    	objectOut[COLOR=#FF0000].[/COLOR]flush[COLOR=#FF0000]();[/COLOR]
    	objectOut[COLOR=#FF0000].[/COLOR]close[COLOR=#FF0000]();[/COLOR]
    	[COLOR=#FF0000]}[/COLOR]
    	[COLOR=#0115C8]catch[/COLOR] [COLOR=#FF0000]([/COLOR][COLOR=#0115C8]IOException[/COLOR] e[COLOR=#FF0000])[/COLOR] [COLOR=#FF0000]{[/COLOR][COLOR=#0115C8][/COLOR][COLOR=#FF0000][/COLOR][COLOR=#0115C8]System[/COLOR][COLOR=#FF0000].[/COLOR]exit[COLOR=#FF0000]([/COLOR]1[COLOR=#FF0000]);}[/COLOR]
    [COLOR=#FF0000]}[/COLOR]
    [COLOR=#0115C8]void[/COLOR] loadTransactions [COLOR=#FF0000]()[/COLOR] [COLOR=#FF0000]{[/COLOR]
    	[COLOR=#0115C8]try[/COLOR] [COLOR=#FF0000]{[/COLOR]
    	[COLOR=#0115C8]ObjectInputStream[/COLOR] objectIn [COLOR=#FF0000]=[/COLOR] [COLOR=#0115C8]new[/COLOR] [COLOR=#0115C8]ObjectInputStream[/COLOR] [COLOR=#FF0000]([/COLOR] [COLOR=#0115C8]new[/COLOR] [COLOR=#0115C8]FileInputStream[/COLOR][COLOR=#FF0000]([/COLOR][COLOR=#157A6C]"data"[/COLOR][COLOR=#FF0000]));[/COLOR]	
    	[COLOR=#0115C8]int[/COLOR] anzahlVerbuchungen [COLOR=#FF0000]=[/COLOR] objectIn[COLOR=#FF0000].[/COLOR]readInt[COLOR=#FF0000]();[/COLOR]
    	[COLOR=#0115C8]for[/COLOR] [COLOR=#FF0000]([/COLOR][COLOR=#0115C8]int[/COLOR] i [COLOR=#FF0000]=[/COLOR] 0[COLOR=#FF0000];[/COLOR] i [COLOR=#FF0000]<[/COLOR] anzahlVerbuchungen[COLOR=#FF0000];[/COLOR] i[COLOR=#FF0000]++)[/COLOR] [COLOR=#FF0000]{[/COLOR]
    		verbuchungen[COLOR=#FF0000].[/COLOR]add [COLOR=#FF0000](([/COLOR]Zahlung[COLOR=#FF0000])[/COLOR] objectIn[COLOR=#FF0000].[/COLOR]readObject[COLOR=#FF0000]());[/COLOR]					
    	[COLOR=#FF0000]}[/COLOR]		[COLOR=#808080][/COLOR]
    	objectIn[COLOR=#FF0000].[/COLOR]close[COLOR=#FF0000]();[/COLOR]
    	[COLOR=#FF0000]}[/COLOR]
    	[COLOR=#0115C8]catch[/COLOR] [COLOR=#FF0000]([/COLOR][COLOR=#0115C8]IOException[/COLOR] e[COLOR=#FF0000])[/COLOR] [COLOR=#FF0000]{[/COLOR][COLOR=#0115C8][/COLOR][COLOR=#FF0000]}[/COLOR]
    	[COLOR=#0115C8]catch[/COLOR] [COLOR=#FF0000]([/COLOR][COLOR=#0115C8]ClassNotFoundException[/COLOR] e[COLOR=#FF0000])[/COLOR] [COLOR=#FF0000]{[/COLOR][COLOR=#0115C8][/COLOR][COLOR=#FF0000]}[/COLOR]
    [COLOR=#FF0000]}
    Alles anzeigen


    [/COLOR]

  • Generics und Serialization

    • GHOUST
    • 28. Oktober 2006 um 21:11

    Hallo. Ich habe folgendes Problem. Es geht um Serialiserung von Objekten, und zwar von einem Vector Objekt. Ist es überhaupt möglich einen Vector zu serialisieren?
    Bei der Serialisierung habe ich kein Problem, aber wenn ich es deserialisiere(loadTransactions methode) bekomme ich diese Meldung:
    Note: ./Kassa.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.

    hier ist ein kurzer ausschnitt meines codes:

    Code
    [COLOR=Black][COLOR=#0115c8]Vector[/COLOR][COLOR=#ff0000]<[/COLOR]Zahlung[COLOR=#ff0000]>[/COLOR] verbuchungen [COLOR=#ff0000]=[/COLOR] [COLOR=#0115c8]new[/COLOR] [COLOR=#0115c8]Vector[/COLOR][COLOR=#ff0000]<[/COLOR]Zahlung[COLOR=#ff0000]>();
    [/COLOR][/COLOR].......
    
    
    [COLOR=#ff0000]void saveTransactions () {
     try {
        ObjectOutputStream objectOut = new ObjectOutputStream (new FileOutputStream ("data.bin"));
        objectOut.writeObject(verbuchungen);
        objectOut.close();
          }
         catch (IOException e) {System.out.println("greska neka"); System.exit(1);}
      }
    
    
    void loadTransactions () {
        try {
           ObjectInputStream objectIn = new ObjectInputStream ( new FileInputStream("data.bin"));
            Object temp = objectIn.readObject();
            verbuchungen = (Vector)temp;
            objectIn.close();
            }
            catch (IOException e) { System.exit(1);}
            catch (ClassNotFoundException e) {System.exit(1);}
     }
    
    
    [/COLOR]
    Alles anzeigen

    Ich bin ziemlich sicher dass es um Generics geht, also casting von Typen. Hat wer eine Idee, wie ich das lösen könnte?

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English