Aktywne Wpisy
lapampek +113
Przecież ona się nawet z tym nie kryje xD Kukoldowski najwyraźniej dobrze się bawi, gdy Alvaro stuka Ankę, jak masz za dużo hajsu to co niektórym #!$%@?. Patrzcie na znaczenie „branzoletki na kostkę u żony” #cuckold #lewandowski To już pewne xD
mirko_anonim +9
✨️ Obserwuj #mirkoanonim
Mówi się że ludzie masowo przebranzawiaja się na IT, a ja patrzę na to z innej strony: dziwię się, że tak mało ludzi przebranzawia się na IT.
Jaki jest sens pracowania w tych wszystkich zwykłych pracach korpo gdzie zarabia się 3.5-4.5k ? Przecież tak pracuje tysiące ludzi w każdym znanym korpo.
Co oni mają w głowach, że jeszcze się nie przebranzawiaja? Lepiej rok pomieszkać z rodzicami zużywając oszczędności niż
Mówi się że ludzie masowo przebranzawiaja się na IT, a ja patrzę na to z innej strony: dziwię się, że tak mało ludzi przebranzawia się na IT.
Jaki jest sens pracowania w tych wszystkich zwykłych pracach korpo gdzie zarabia się 3.5-4.5k ? Przecież tak pracuje tysiące ludzi w każdym znanym korpo.
Co oni mają w głowach, że jeszcze się nie przebranzawiaja? Lepiej rok pomieszkać z rodzicami zużywając oszczędności niż
Integer of = Lazy.val(() -> new Random().nextInt(), Integer.class);
Spodobał mi się pomysł takie lazy, ale od razu jak zobaczyłem kod nasuwa się proste pytanie... jakim cudem to ma zadziałać?
To nie ma prawa zadziałać, ot-tak z dupy finalna klasa nie stanie się leniwy. No chyba że o czymś nie wiem... Nawet ze zwykłymi klasami może być ciężko, chyba że w javaslang wykraczają po za API javy. Nie chce mi się przetestować co da radę a czego nie, ani analizować kodu, więc wołam...
if (!type.isInterface()) {
throw new IllegalArgumentException("type has to be an interface");
}
Nie ma co, blog programistyczny 10/10, może jednak poucz się tej javy :D
Tak, to zadziała:
Lazy.val
tworzy pod spodemProxy
, które jakoinvocatnionHandler
ma wywołanieLazy.of
z przekazanymSuppier
em:public static T val(Supplier extends T supplier, Class type) {
Objects.requireNonNull(supplier, "supplier is null");
Objects.requireNonNull(type, "type is null");
if (!type.isInterface()) {
throw new IllegalArgumentException("type has to be an interface");
}
final Lazy lazy = Lazy.of(supplier);
final InvocationHandler handler = (proxy, method,
@koziolek666: nie wiedziałem że Integer to interfejs... Wiem jak działa proxy, i działa ono dla interfejsów, już nawet o tym wyżej wspominałem....
Więc to nie ma prawa zadziałać. Może jednak zainteresuje cię javastart.pl? poczytasz co to interfejsy, co to klasy itd...
Nie wiem jaki sens ma tworzenie lazy value czegoś co działa jak IntSupplier, bo to tak trochę Lazy>, ale ok, mogłeś dać jakiś odrobinę sensowniejszy przykład, np losowanie stringa - jako CharSequence oczywiście.
CharSequence lazy = Lazy.val(() -> org.apache.commons.lang3.RandomStringUtils.random(200), CharSequence.class);
Czy też jakiś przykład z Map, List, Set.