Wpis z mikrobloga

@sorhu: metoda zdefiniowana jest w klasie SomeClass, ale to też chyba nie jest ważne(?)

Skoro rzutujesz, to zawęź typ genetyczny.


Dzięki za radę. Rozumiem, że to tylko trochę poprawi wygląd kodu i lepiej od nowa przemyśleć całą konstrukcję :P
  • Odpowiedz
@Kuriozal Nie, opieram się na wzorcu projektowym strategia, a BlockingStrategy jest tylko jedną z implementacji interfejsu (chociaż w kodzie, który tu wkleiłem nie jest to pokazane). W różnych implementacjach metoda getParameter może zwracać różne typy.
  • Odpowiedz
@iohnny unikaj rzutowania na sztywno bo dostaniesz ClassCastException.
w przykładzie z linka generyki nie mają sensu. bo nie parameyryzuja w żaden sposób klasy BlockingStrategy. zauważ że metoda getParameter nie jest w żaden sposób powiązana ze swoją klasą i mogłaby być równie dobrze statyczna metoda w jakiejś klasie narzedziowej.
  • Odpowiedz
@another_throwaway23

zauważ że metoda getParameter nie jest w żaden sposób powiązana ze swoją klasą i mogłaby być równie dobrze statyczna metoda w jakiejś klasie narzedziowej.


metoda nie jest jeszcze skończona. Będzie używała blockingParameter.
  • Odpowiedz