Wpis z mikrobloga

@Tylko_Japonki: dużo lepszą praktyką jest wyrzucenie tego sprawdzenia z ifa do innej metody prywatnej. Plus nazewnictwo jest takie sobie - jak tkoś nie wie o co chodzi to może nie zrozumieć co ta metoda robi - pomyśł nad lepszymi nazwami
@Endriu_: no... mogę ci nawet zrobić w javie tak że będzie ci to ogarniać, jak tylko dodasz adnotacje np @DeduplicateCalls to w trakcie kompilacji lub w runtime zoptymalizuje takie miejsca. ( ͡º ͜ʖ͡º)
Język jak najbardziej można taki zrobić, tylko musi wtedy ta metoda być jakoś oznaczona że obsługuje takie optymalizacje, no i język musi to wspierać.

Tak tylko się czepiam o nic (
@GotoFinal: No właśnie, więc albo trzeba "powiedzieć" (adnotacjami) kompilatorowi, że ma zoptymalizować takie podwójne wywołania, albo napisać specjalną, optymalizowalną metodę - tylko wtedy takiej metody nie będzie się dało "podwójnie" wywołać.
Więc najprostszym rozwiązaniem jednak jest wywoływanie metody za każdym razem a niech programista się zastanowi co konkretnie chce osiągnąć :D