Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631

    incompatibilità tra object e long

    ciao ragazzi ho creato un record di 7 campi ognuno dei quali ha un suo tipo, però ho scoperto che long nn riesco ad inserirlo, mi da questo errore:
    codice:
    C:\Documents and Settings\G.Costanz0\Desktop\ScriptManager\src\scriptmanager\Record.java:88: incompatible types
    found   : long
    required: java.lang.Object
             case 5: ret = numero; break;
    1 error
    BUILD FAILED (total time: 0 seconds)
    :master: :master: :master: :master:
    quando il diavolo ti accarezza è perchè vuole la tua anima

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    220
    posta un po' di codice almeno....

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Se richiedi degli Object, al massimo puoi inserire dei Long e non dei long (attenzione: la minuscola indica un tipo di dato primitivo, la maiuscola un oggetto!)


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    ok allora

    codice:
    public Object[] getObjects ()
        {
        return new Object[] {new Boolean(true),nome,indirizzo, path,lv, new Long(numero) , codiceAgente };
        }
       
       
       public Object getCampo(int col) {
          Object ret = null;
          switch( col ) {
             case 0: ret = new Boolean(selezionato); break;
             case 1: ret = indirizzo; break;
             case 2: ret = path; break;
             case 3: ret = lv; break;
             case 4: ret = numero; break;
             case 5: ret = nome; break;
             case 6: ret = codiceAgente; break;
          }
          return ret;
       }
    IL RIGO rosso rappresenta il campo Long che ha come parametro numero di tipo long, mentre nel rigo arancione e lì che mi dà l'errore dato che è uno switch di tipo Object
    quando il diavolo ti accarezza è perchè vuole la tua anima

  5. #5
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    scusami non nel rigo arancione ma bensì nel secondo rigo rosso
    quando il diavolo ti accarezza è perchè vuole la tua anima

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    infatti per come hai dichiarato new Long(numero) sopra suppongo che numero sia long e quindi come ti ha detto LeLeFT, l'assegnazione che stai facendo non va affatto bene. Devi passare il wrapper Long a ret, ossia avrai

    case 4: ret = new Long(numero); break;
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it L'avatar di gax80
    Registrato dal
    May 2006
    Messaggi
    631
    grazie
    quando il diavolo ti accarezza è perchè vuole la tua anima

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.