Robię sobie zadania na LeetCode i odkrywam, że choć var mi bardzo życie ułatwia to też i utrudnia ;-)
Głównie gdy operuję kolekcjami i trzymam w nich rzeczy ws tylu Integer'ów ;-)
Często i gęsto mam w kodzie coś takiego:
void remove() {
var val = q.pollFirst();
if (maxes.peek()==val) maxes.pollFirst();
}
(co jest fragmentem impelmetnacji kolejki z max) void remove() {
int val = q.pollFirst();
if (maxes.peek()==val) maxes.pollFirst();
}
Podobne postybeta
Autoboxing/Unboxing nie lubi sie z var - nadal ;-)
Potworność ;-) czyli mnożenie w 90 liniach ;-)
Nieoczywiste oczywistości ;-) podstępny autoboxing ;-)
Człowiek się uczy całe życie - źle rozumiałem cache'owanie Integerów :-)
Nie mieszaj wrapperów z prymitywami ;-)