GotoFinal
#gotojava #java #naukaprogramowania
Zagadka ( ͡º ͜ʖ͡º)
Ale bez ankiety, wolę zobaczyć tutaj dyskusję i argumenty niż nudne odpowiedzi:

Consumer consumerRef = System.out::println;
Consumer consumer = x -> System.out.println(x);

Jaka jest różnica między tymi dwoma kodami? Czy może są równoważne?
1
  • Najlepsze
  • Wszystkie komentarze
GotoFinal
@niezielony: no tak właściwe to to, to tak właściwe zawołam innych tutaj i opiszę dokładniej. @63274682374: @nie_tuzinkowy: @Godziu73: @sorhu: @Wyrewolwerowanyrewolwer:
W tym wypadku te kody są inne,
6
sorhu
@GotoFinal
Ha! Sprawdziłem to sobie javapem. No ale nie wiem czy można pisać o tym, żeby blokady nie dostać. (⌐ ͡■ ͜ʖ ͡■)
1
GotoFinal
#java #programowanie #gotojava
Po 1: wyniki zagadki ( https://www.wykop.pl/wpis/30701045/java-naukaprogramowania-gotojava-no-wlasnie-musze-/ ), w momencie pisania tego posta:
true - 9 głosów
false - 17 głosów
błąd kompilacji - 27 głosów
błąd w runtime - 6 głosów
7
  • Najlepsze
  • Wszystkie komentarze
GotoFinal
@b0lec: jak zawsze żadne ( ͡º ͜ʖ͡º)
A tak na bardziej poważnie, można na siłę znaleźć zastosowanie, jak jestes w jakimś bardzo nietypowym projekcie który opiera się na generowaniu kodu - od zabawek jak lomboki po wnętrze hibernate czy springa - to dobrze to zwraca uwagę na to by pamiętać o dodawaniu check casta przed wywołaniem metody.
Ale to tyle :D tak by praktycznie usuwać
2
GotoFinal
@63274682374: przeczytane, źródło jest też w poście na blogu.
1
GotoFinal
#java #naukaprogramowania #gotojava (No właśnie, muszę ożywić mojego bloga)
To ja też dam zagadkę ( ͡º ͜ʖ͡º)

public static void main(String[]

Co się stanie z kodem?

  • Wypisze true 20.0% (16)
  • Wypisze false 30.0% (24)
  • Błąd kompilacji przez konflikt metod 38.8% (31)
  • Exception w runtime 11.3% (9)

80 głosów

22
  • Najlepsze
  • Wszystkie komentarze
63274682374
63274682374
No właśnie, muszę ożywić mojego bloga


@GotoFinal: jak najbardziej!
2
Zashi
@GotoFinal: Powinien być jakiś komentarz do plusowania w celu wołania. Tak to człowiek przez przypadek pluśnie i już wołajo.
1
GotoFinal
#java #programowanie

Kontynuacja: https://www.wykop.pl/wpis/27883851/java-programowanie-tym-razem-troche-o-modulach-i-r/

Tym razem refleksje przez kod natywny oraz użycie instrumentalizacji do zdobycia dostępu do modułu.

https://blog.gotofinal.com/java/2017/11/27/reflections-in-java-9-part-2.html
6
  • Najlepsze
  • Wszystkie komentarze
d.....x
d.....x
@GotoFinal: dzięki
0
GotoFinal
#java #programowanie

Tym razem trochę o modułach i refleksjach, czyli co jeśli musimy coś popsuć a oracle nam nie pozwala ( ͡º ͜ʖ͡º)
Czyli tak jak zawsze, problem który większości nie dotyczy bo siedzi głęboko w bibliotekach i frameworkach których wielu z nas używa.
Potem jeszcze pojawi się post z 2 innymi metodami,
8
  • Najlepsze
  • Wszystkie komentarze
Godziu73
jeśli musimy coś popsuć a oracle nam nie pozwala


@GotoFinal:
4
GotoFinal
#java #programowanie

Zapomniałem jakoś wrzucić info o tym małym wpisie, a więc wrzucam teraz: krótkie wyjaśnienie o domyślnym hashcode w javie bo dalej często na stackach itd widzę wyjaśnienia że to jest adres w pamięci itd.

https://blog.gotofinal.com/java/2017/10/08/java-default-hashcode.html

Przez
14
  • Najlepsze
  • Wszystkie komentarze
GotoFinal
#java #programowanie
Przepraszam za brak wpisów przez tak długi czas, ale miałem dużo zajęć i pecha.


Postaram się znowu robić wpisy, ale chyba mniejsze, ale częściej, dziś taka ciekawostka o statycznie-finalnych MethodHandles, średnio mi ten post wyszedł, ale może potem będzie lepiej :D

https://blog.gotofinal.com/java/benchmark/performance/2017/09/17/performance-of-java-3.html
7
GotoFinal
#java #programowanie

To czas na kolejną część serii o wydajności w javie, popularnych mitach itd, jako że w poprzednim wpisie były 3 propozycje co sprawdzić, to uznałem że sprawdzę wszystkie 3 zamiast własnych.

https://blog.gotofinal.com/java/benchmark/performance/2017/07/17/performance-of-java-2.html

Wołam
13
  • Najlepsze
  • Wszystkie komentarze
GotoFinal
#java #programowanie
Tak jak gdzieś pisałem, zaczynam małą serie o wydajności różnych elementów javy, o tym czego unikać, a co robić.
Oczywiście wszystko traktować z umiarem, i nie zmieniać połowy kodu by zaoszczędzić kilka ns ( ͡€ ͜ʖ ͡€)
Ale dla tych którzy potrzebują wydajności i dla tych co chcą pisać od razu dobrze - bo to nic nie kosztuje jak już wiemy jak to robić, zapraszam i
6
  • Najlepsze
  • Wszystkie komentarze
GotoFinal
#java #programowanie
Tym razem trochę nudniejszy post, ale nie było czasu ani pomysłu w ostatnich 2 tygodniach ;/

Czyli próby dodania czegoś do enum w runtime.
(przydatne kiedy musimy dostać się do enum innej aplikacji by dodać potrzebną nam funkcjonalność i nie ma innej możliwości niż taka, w innych przypadkach - nigdy tak nie róbcie :D)
https://blog.gotofinal.com/java/diorite/2017/06/24/dynamic-enum.html
4
  • Najlepsze
  • Wszystkie komentarze
GotoFinal
#java #programowanie
A co mi tam, zaczynam bloga w łamanym angielskim i zapraszam do ~hejtu~ krytyki ( ͡º ͜ʖ͡º)

https://blog.gotofinal.com/java/2017/06/04/class-loading-behavior.html - trochę o ciekawym zachowaniu się javy podczas ładowania klasy z niedostępnymi w runtime typami.
https://blog.gotofinal.com/java/diorite/benchmark/2017/06/11/event-bus.html - trochę o wydajności eventbus i jak ją polepszyć, na przykładzie MBassadora bo uchodzi chyba za najwydajniejszą libkę dla javy

No i jakiś tag to czarnolistowania oczywiście:
14
  • Najlepsze
  • Wszystkie komentarze