Typanforderungen in Methodendeklarationen (Typanforderungen in Methodendeklarationen), Lektion, Seite 723457
https://www.purl.org/stefan_ram/pub/typanforderungen_methodendeklaration_java (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Java-Kurs

Die Einschränkungen der Rückgabeanweisung in Java 

Die Einschränkungen  der Rückgabeanweisung sind die Anforderungen, welche die Programmiersprache zusätzlich zur Verwendung der korrekten Syntax an eine Rückgabeanweisung stellt.

Typanforderungen

Wenn eine Methode eine andere Rückgabespezifikation als »void« hat, dann muß die Ausführung der Methode mit der Ausführung einer Rückgabeanweisung enden, deren Ausdruck einen Typ besitzt, der ein Untertyp  des Rückgabetyps ist.

Umgekehrt darf eine Rückgabeanweisung mit einem Ausdruck nur in einer Methode verwendet werden, deren Rückgabespezifikation nicht  »void« lautet.

Rückgabetyp und return-Ausdruck

Rückgabespezifikation Typ des return-Ausdrucks

double double, long, int
long long, int
int int
java.lang.String java.lang.String
void (entfaellt)

In der folgenden Methodendeklaration hat der return-Ausdruck den Typ »int«, während der Rückgabetyp gleich »double« ist. Diese Kombination ist nach der Tabelle erlaubt. Der Wert »7« vom Typ »int« wird spätestens bei einer Ausführung der Methode in den Typ »double« gewandelt.

Main.java

public final class Main
{

public static double f(){ return 7; }

public static void main( final java.lang.String[] args )
{ java.lang.System.out.println( f() ); }}

java.lang.System.out
7.0

Die allgemeine Substitutionsregel

Substitutionsregel Wird ein Ausdruck eines Typs (wie beispielsweise »double«) erwartet, so kann ein Ausdruck eines Untertyps  (wie beispielsweise »int«) angegeben werden.

Allgemein muß beim Kopieren eines Wertes der Typ des Ausdrucks, der den Wert angibt, eine Untertyp  des Typs des Ausdrucks, der das Ziel des Kopierens angibt, sein. Als Spezialfälle dieser Regel ergeben sich:

Übungsfragen

?   Übungsfrage

Welche der folgenden Methodendeklarationen sind erlaubt?

?   Übungsfrage

Welcher Rückgabetyp kann jeweils an Stelle der Lücke eingesetzt werden? (Es könnte für eine bestimmte Lücke auch mehrere richtige Antworten geben,)

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram723457 stefan_ram:723457 Typanforderungen in Methodendeklarationen Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd723457, slrprddef723457, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/typanforderungen_methodendeklaration_java