k_suchy
k_suchy
k_suchy
282
  • Najlepsze
  • Wszystkie komentarze
asikacz
asikacz
109
Kolega na dole to pro codline płacone ma(⌐ ͡■ ͜ʖ ͡■)
63274682374
63274682374
@k_suchy: Przynajmniej wiedzą, że stringi porównuje się equalsem a nie ==
Whiskeyjack29
Whiskeyjack29
@63274682374: W javie, w c# można bo są internowane
fujiyama
@EmcePomidor2: języki Ci się pomyliły, to jest Java, a nie JS.
I nie ma tam żadnego === tylko .equals co najwyżej...
¯\_(ツ)_/¯
Ponc3k
@k_suchy: można by tam break dodać jak isTrue = false paajetmyson.jpg
niko444
@k_suchy: zwracanie nulli to czerwona flaga jak dla mnie
foodman
w c# można bo są internowane


@Whiskeyjack29: Nie do końca, można bo string posiada przeładowany operator ==
Internowanie wykonuje się dla stałych znanych w trakcie kompilacji, dlatego dla
var a = "ab";
a = a
niko444
@Tarec: Bo kod jest brzydki i później masz pełno sprawdzan czy wszystko jest nullem, ładniej jest użyć optional albo jeśli wiele elementów to pusta lista, ewentualnie wyjątek zależy od logiki co to robi, ale zazwyczaj jak zwracasz nulla to da się tego uniknąć
Tarec
Tarec
1
No i zapomniałem o najważniejszym później możesz mieć nullpointer exception i będziesz się dziwil dlaczego i w którym momencie popełniłeś błąd


@niko444 Teraz to już bez przesady. Jeśli ignorujesz ścieżkę wykonania zwracającą nulla, o czym przestrzega Cię każde IDE, to sam jesteś już sobie winien. Nullpointer exception czy jak to się tam nazywa w Javie to dla mnie błąd początkującego programisty - doświadczony programista nie ma prawa zaskakiwać się tym, że
Yurakamisa
Da się ten obrazek wytłumaczyć laikowi bez używania specjalistycznego słownictwa? Np poprzez użycie jakichś analogii z innych dziedzin


@KasparowGaming: Jako lajkowi wydaje mi się że chodzi o to że kod 1 linijkowy można zamienić w kilka linijek kodu bo hindus ma płacone od znaczka.
To tak jak na Polskim. Zamiast jednego zdania piszesz 50 zdań bo ma się zgadzać liczba słów ( ͡° ͜ʖ ͡°)
dirtydenier
@rmk93: programuje pare ladnych lat, ale podejscie, o ktorym mowisz czesciej prowadzi do slabego kodu jak na samym dole, bo przeciez dziala i elo. No i jak jestes leniwy i nie masz nad soba bata w postaci np. Studiow, krotkiego okresu bez pracy i checi np. Nauczenia sie nowego frameworka, to samodzielna nauka programowania jest bardzo trudna. Nie dlatego, ze to jakas nadludzka dziedzina, ale wymaga po prostu dlugich godzin
rmk93
rmk93
1
@dirtydenier: masz 100% racji.
Leniek
@k_suchy: w czymkolwiek kompilowalnym i tak zoptymalizuje do tego samego
Tarec
Tarec
0
zwracanie nulli to czerwona flaga jak dla mnie


@niko444 A to niby czemu?
Tarec
Tarec
0
@niko444 Ah, rozumiem - optional to cecha specyficzna dla Javy, której nie znam. Myślałem, że krytykujesz samo zwracanie pustej wartości.
Whiskeyjack29
Whiskeyjack29
@foodman: masz rację, == wywołuje String.Equals które sprawdza najpierw równość obiektów, potem sprawdza długość i na końcu wywołuje StringEqualsHelper który porównuje chary na wskaźnikach.
Whiskeyjack29
Whiskeyjack29
@Tarec: Jest różnica miedzy zwróceniem wartości która nie sygnalizuję tego że może być pusta przez co nie da się kontynuować wykonania głównej ścieżki oczekującej wartości (zwykle NPE) a wartość która może być pusta ale zmusza programistę do zaimplementowania dwóch ścieżek