63274682374 63274682374 01.02.2018, 04:28:58 4 public static void main(String... args) { System.out.println(getI()); } public static int getI() { int i = 0; try { return i; } finally { i = 1; } }#javapuzzle #java Co wypisze? "0" 60.8% (31) "1" 39.2% (20) konto usunięte konto usunięte wykopek777 Cronox
Mirush Mirush 01.02.2018, 04:29:54 via Android 3 @63274682374 500+ konto usunięte Majk1989 konto usunięte
e.....y konto usunięte 01.02.2018, 04:33:42 8 @63274682374: No przecież do finally wejdziemy dopiero po opuszczeniu try. Wypisze więc 0. konto usunięte chwalciePana Dionizja konto usunięte Czarcz +3 innych
63274682374 63274682374 01.02.2018, 06:27:47 0 @NitaInco: akurat w tym przypadku przypisanie wartości 1 do zmiennej 'i' zostanie wykonane. Interesujące jest to czy fakt ten ma wpływ na wartość zwróconą z metody.
63274682374 63274682374 01.02.2018, 06:50:24 1 @teez: return w finally to zdecydowanie zła praktyka fegwegw
System.out.println(getI());
}
public static int getI() {
int i = 0;
try {
return i;
} finally {
i = 1;
}
}
#javapuzzle #java
Co wypisze?
wejdziemy
dopiero po opuszczeniu try. Wypisze więc 0.Komentarz usunięty przez autora
Komentarz usunięty przez autora