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)
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.
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
System.out.println(getI());
}
public static int getI() {
int i = 0;
try {
return i;
} finally {
i = 1;
}
}
#javapuzzle #java
Co wypisze?
wejdziemydopiero po opuszczeniu try. Wypisze więc 0.Komentarz usunięty przez autora
Komentarz usunięty przez autora