Newsgroup: it.comp.java
Titolo: Spiegazione errore....grazie...!!

Grazie per aver selezionato questa mail,
non riesco a risolvere questo problema.
Ho scaricato jdk1.3 e con JAVAC sto cercando di compilare
il mio codice, risolti i problemi iniziali di "deprecated",
mi segnala ancora questo errore:
"missing return statement"
Cosa vuole dire....???
Ho verificato nella riga segnalata,
ma non mi sembra ci sia niente di errato.
Grazie Andrea.

Andrea wrote:

Significa che hai dichiato un metodo definendo un tipo di ritorno diverso 
da void, ma in realtà poi non restituisci nessun valore.
-- 
Nothingman

 "missing return statement"
il sorgente sarebbe d'aiuto ma immagino che tu abbia un metodo di una classe
dichiarato come:
public int(o long o qualunque altra cosa tranne void)
e che nel corpo del metodo tu non ritorni un valore corrispondente; oppure
che il tuo metodo abbia una struttura un po complessa con degli if/else:
public int metodo(bool cond)
{
    if (cond == true)
        return 1;
}
in questo caso se cond e' false il metodo arriva alla graffa di chiusura
senza incontrare un return e dovrebbe dare un errore.
public int metodo(bool cond)
{
    if (cond == true) {
        return 1;
    }
    return 0;
}
questo dovrebbe essere giusto.
Fabrizio





Ciao,


grazie per l'aiuto, ma non ne vengo a 
capo,


sotti ti segnalo in rosso i 
 
"missing return 
statement"


che mi vengono segnalati da JAVAC.


 


................................


 


    public String 
getAppletInfo()
    
{
    //    0    
0:ldc1            
#71  <String "testo da inserire">
    
//    1    
2:areturn         
    
}


..................................


 


    boolean isAlpha(char 
c)
    
{
    //    
0    0:iload_1         

    //    1    
1:bipush          
65
    //    2    
3:icmplt          
12
    //    3    
6:iload_1         
    
//    4    
7:bipush          
90
    //    5    
9:icmple          
18
    //    6   
12:iload_1         

    //    7   
13:bipush          
47
    //    8   
15:icmpne          
20
    //    9   
18:iconst_1        
    
//   10   
19:ireturn         

    //   11   
20:iconst_0        
    
//   12   
21:ireturn         

    }


.............................................


 


 


    boolean isNumeric(char 
c)
    
{
    //    
0    0:iload_1         

    //    1    
1:bipush          
48
    //    2    
3:icmplt          
12
    //    3    
6:iload_1         
    
//    4    
7:bipush          
57
    //    5    
9:icmple          
18
    //    6   
12:iload_1         

    //    7   
13:bipush          
47
    //    8   
15:icmpne          
20
    //    9   
18:iconst_1        
    
//   10   
19:ireturn         

    //   11   
20:iconst_0        
    
//   12   
21:ireturn         

    }


 


................................................



 wrote in message
news:95n6nd$d47$1...@serv1.albacom.net...
    public String getAppletInfo()
    {
    //    0    0:ldc1            #71  <String "testo da inserire">
    //    1    2:areturn
    }
    boolean isAlpha(char c)
    {
    //    0    0:iload_1
......
    //   12   21:ireturn
    }
    boolean isNumeric(char c)
    {
    //    0    0:iload_1
.........
    //   12   21:ireturn
    }
Allora... in java i commenti vengono preceduti dal simbolo // quindi il tuo
codice e' formato da funzioni al cui interno non viene eseguita alcuna
operazione, infatti il loro contenuto e' formato solo da commenti. Questo mi
dici che e' il risultato di una decompilazione, ma NON E' JAVA, sembra
piuttosto il bytecode di java. In sostanza, visto anche il sorgente che mi
hai mandato, il tuo programma e' formato da una serie di dichiarazioni di
variabili in java, e da una serie di NOMI di metodi senza nessun contenuto.
Se quello che vuoi fare e' imparare java ti consiglio di comprare un libro o
di cercare nei vecchi messaggi del NG qualche link a siti con esempi e
lezioni. Per esempio:
www.corsojava.it
Fabrizio