Wpis z mikrobloga

Mirki z #java i #programowanie, widzę różne wersje konstruktorów albo this.d--a=d--a albo this.setDupa(d--a)
Jaka jest w praktyce różnica, poza tym, że nie wykorzystuje się settera? Które się "powinno" używać?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@6a6b6c: @ppawel: @Sidney1:
Javowy JIT świetnie inlinuje takie gettery i settery, jak ktoś jest zainteresowany mogę potem wykombinować coś w rodzaju benchmarka (ale będzie to trudne dla tak małej skali) jak by ktoś chciał zobaczyć czy widać (i kiedy) różnicę w wydajności takich operacji.
  • Odpowiedz
@Sidney1: Ja zawsze jak robię konstruktor z parametrami to są to parametry, które mają być niezmieniane, czyli nie ma do nich settera (no chyba, że ktoś robi prywatny setter tylko po to żeby go wywołać w konstruktorze, wtf :p). Skoro podajemy parametr w konstruktorze i mamy do tego parametru setter to po co konstruktor z parametrem, dla wygody? To prędzej tylko zaciemni kod, juz lepiej użyć static factory albo buildera.
  • Odpowiedz