Aktywne Wpisy

Ranger +5
Jak oduczyć dziecka 2lvl histerii, gdy trzeba zrobić coś delikatnie nie po jego myśli? Przykładowo nie chce iść spać do pokoju, ubrać bluzy/zmienić pieluchy, nie chce zakończyć zabawy, nie chce opuścić placu zabaw, albo wyjść z knajpy.
To samo ze smoczkiem - jak sobie ubzdura, że chce, to będzie wyć i robić wiochę pół godziny...
#dzieci #wychowanie #bombelek
To samo ze smoczkiem - jak sobie ubzdura, że chce, to będzie wyć i robić wiochę pół godziny...
#dzieci #wychowanie #bombelek
korell +39
Nie potrzebujesz:
- nowego iphone'a, wystarczy ci telefon za 500-800zł i będzie niewiele gorszy
- markowych ciuchów, często nawet nowych ciuchów, w lumpach jest mnóstwo dobrej odzieży
- wakacji zagranicznych dwa razy w roku, a nawet wakacje krajowe są zbędne, nic się nie stanie jak te dwa tygodnie odpoczniesz w domu i zrobisz coś dla siebie
- mieszkania w centrum wojewódzkiego, ani nawet mieszkania w wojewódzkim
- wysokiego standardu, nowych mebli i wysokiej jakości wykończenia
- nowego iphone'a, wystarczy ci telefon za 500-800zł i będzie niewiele gorszy
- markowych ciuchów, często nawet nowych ciuchów, w lumpach jest mnóstwo dobrej odzieży
- wakacji zagranicznych dwa razy w roku, a nawet wakacje krajowe są zbędne, nic się nie stanie jak te dwa tygodnie odpoczniesz w domu i zrobisz coś dla siebie
- mieszkania w centrum wojewódzkiego, ani nawet mieszkania w wojewódzkim
- wysokiego standardu, nowych mebli i wysokiej jakości wykończenia
źródło: d
Pobierz




import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
public class Main
{
public static final Integer value = 10;
static void setFinalField(Field field, Object newValue) throws Exception
{
field.setAccessible(true);
Field modifiersField = Field.class.getDeclaredField("modifiers");
modifiersField.setAccessible(true);
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
field.set(null, newValue);
}
public static void main(String args[]) throws Exception
{
System.out.println(Main.value); //before
setFinalField(Main.class.getField("value"), 20);
//Main.value = 20;
//error: cannot assign a value to final variable value
System.out.println(Main.value); //after
}
}
Testowałem to przynajmniej tu:
https://www.onlinegdb.com/online_java_compiler
albo u siebie lokalnie na JDK 1.7 bo używam starszej wersji. Nie na każdym kompilatorze do testów online to się skompiluje.
Wynik online GDB
10WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by Main (file:/home/) to field java.lang.reflect.Field.modifiers
WARNING: Please consider reporting this to the maintainers of Main
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
20
Powiedzieć im że można zmodyfikować pole final bo jest to możliwe i zaliczyć faila, bo na pytanie się odpowie nie tak jak by oczekiwali, czy też powiedzieć że nie można?
#java #programowanie #programista15k #pracait
refleksją to możesz zmodyfikować sobie wszystko. nie o to tu chodzi.
wspominanie o refleksji przy takim samym prostym problemie to jest red flag.
finalnie gwarantuje niemutowalności, to nie Rust. Nie uniemożliwia też zmiany obiektu w polufinaltak jakconstw C++. Jedyne przed czym chroni to przed zmianą wartości samego pola ale też można, choć nie powinno się, obchodzić to refleksją. Jeśli wartość w polu to referencja na obiekt, to taki obiekt można zmieniać mimofinałchyba że jest niemutowalny.nie uwzględniam refleksji odpowiadając na pytania, bo wtedy w każdej odpowiedzi byłoby ALE
typu - pytają cię o access modifiers i przy każdym zakreślają Ci złą odpowiedź bo no nie zawsze, mamy przecież refleksje xD
owszem, juniorom zdarza się za bardzo brandzlować refleksją, wpychając ją tam, gdzie jej nie
@daro1: Jeśli chcą Cię odsiać bo wiesz za dużo to tym lepiej dla Ciebie, żebyś tam nie pracował.
Jest też druga strona tego medalu. Często ludzie przeceniają swoją wiedzę tzn np. wiedzą że coś się da zrobić, ale nie mają pojęcia, że nie powinni tak robić. Dobry rekruter powinien umieć rozgraniczyć te dwie kwestie. W tym przypadku, gdybym ja zadał
Po to jest final żeby nie modyfikować i dać znać innym że mają tego nie ruszać. To że da się to zrobić jakimś hackiem (trochę za mocne słowo na użycie refleksji) to nie znaczy że tego sposobu masz używać w codziennej pracy. W 99% przypadków, nie byłoby to
Komentarz usunięty przez autora