/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Missing return statement
Fra : Svend-Erik Madsen


Dato : 26-10-03 14:10

Hej NG
Sidder og prøver et eksempel fra en bog:
* File: ButtonExample.java */
import java.awt.*;
public class ButtonExample extends Frame {
public ButtonExample(){
setTitle("ButtonExample");
setLayout(new FlowLayout());
add(new Button("Push me"));
pack();
show();
}
public boolean action(Event e, Object arg) {
System.out.println(((Button)e.target).getLabel());
}
public static void main(String args[]) {
new ButtonExample();
}
}

Men for følgende fejl ved kompilering:
javac ButtonExample.java
ButtonExample.java: In class `ButtonExample':
ButtonExample.java: In method `ButtonExample.action
(java.awt.Event,java.lang.Object)':
ButtonExample.java:13: Missing return statement.
}
^
1 error


Hvordan indsætter jeg dette "Missing return statement" ?
--
Med venlig hilsen
Svend-Erik Madsen
<-! fjern spam i mailadressen ved svar -->


 
 
Jacob Bunk Nielsen (26-10-2003)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 26-10-03 14:19

"Svend-Erik Madsen" <sem@spamodin.dyndns.dk> writes:

> public boolean action(Event e, Object arg) {
> System.out.println(((Button)e.target).getLabel());
> }

Du siger at metoden skal returnere en boolean, men der er ikke nogen
'return'-statement.

I øvrigt hjælper det meget på læsevenligheden af din kode, hvis du
laver passende indrykning.

> Hvordan indsætter jeg dette "Missing return statement" ?

Du kan fx skrive metoden som:

public boolean action(Event e, Object arg) {
System.out.println(((Button)e.target).getLabel());
return true;
}

Der er vel en god grund til at metoden skal returnere en boolean, og
så giver det jo ikke rigtig mening blot at returnere et eller andet
mere eller mindre tilfældigt.

I øvrigt er action() deprecated fra JDK 1.1, så måske du skulle finde
dig en nyere bog?

--
Jacob - www.bunk.cc
In space, no one can hear you fart.

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste