2016-04-24 9 views
-1

Wie kann ich den Rückgabewert einer Methode in Intellij ändern?Wie ändert man den Rückgabewert einer Methode in Intellij?

Der Wert der Methode wird nicht auf eine Variable festgelegt, daher gibt es keine Umgehung.

+3

Können Sie vielleicht mit einem Code-Snippet klären, wonach Sie fragen? Und was hat IntelliJ mit der Methode zu tun? – Keiwan

+0

Schnipsel: int foo() { Zufallszahl r = new Random(); Rückkehr r.nextInt (100); } if (foo()% 2 == 0) { System.out.println ("gerade"); } else { System.out.println ("ungerade"); } Ich habe nicht mehr den ursprünglichen Code. Aber dieser Ausschnitt erklärt das Problem. Wenn Sie die "if" -Klausel betrachten, möchte ich wissen, was die foo() -Methode zurückgegeben hat. Wenn es einer Variablen zugewiesen ist, kann ich den Wert der Variablen überprüfen. Aber wenn es wie in diesem Snippet verwendet wird, kann ich nicht überprüfen, was foo() zurückgegeben hat. –

+0

Sie sagen also, Sie können das Ergebnis von foo() nicht einer Variablen vor der if-Klausel zuweisen, aber Sie wollen das Ergebnis von foo() innerhalb und nach der if-Klausel wissen? Können Sie einfach vor der if-Klausel eine Variable deklarieren (ohne sie zu initialisieren) oder ist das auch nicht möglich? – Keiwan

Antwort

0

Ich denke, das ist so nah, wie Sie zu Speichern des Ergebnisses von foo() in Ihrem wenn Zustand erhalten können:

int result; 
if((result = foo()) % 2 == 0){ 
    System.out.println(result + " is even."); 
}else{ 
    System.out.println(result + " is odd."); 
} 

Sie können nicht wirklich erklären result innerhalb der Bedingung, haben Sie, dass vor zu tun.

Verwandte Themen