2013-02-13 14 views
5

Ich habe eine Apex-Funktion, die einen Rücklauftyp hat. Ich möchte die Funktion an einer bestimmten Position beenden. Ist dies im Apex möglich, ohne die Rückgabetyp-Pagereferenz zu ändern?Wie beende ich eine Apex-Funktion?

Antwort

9

Im Scheitelpunkt signalisiert das return-Schlüsselwort, die Verarbeitung von Anweisungen in dieser Funktion sofort zu stoppen.

public void doNothing() { 
    return; 
} 
+0

Danke für die Lösung. Das ist genau was ich will. –

0

Ich bin nicht sicher, dass ich deine Frage richtig verstanden (ausführlichere Beschreibung wird nützlich sein), aber es scheint, dass Sie eine return-Anweisung durch die folgende Weise verwenden:

Code
public PageReference method() { 
    //some your code .... 
    if (some specific condition) { 
     return null; 
    } 

    PageReference pageRef = new PageReference('someURL'); 
    return pageRef; 
} 

Bitte zeigen für eine weitere Zielhilfe

+0

danke für schnelle antwort. Wenn wir einen Rückgabetyp für die Methode als Pagereferenz haben, funktioniert die 'Rückgabe null' zum Beenden der Methode. Aber wenn wir Methoden haben, die den Rückgabetyp als 'void' haben, wie kann man diese Methode dann verlassen? Beispiel: public void-Methode() {// einige Code .... if (einige spezifische Bedingung) {// wie } beenden} –

+0

Siehe Erics Antwort return; ist die richtige Option in diesem Fall –