Tworzenie obiektów własną statyczną metodą

Odpowiedz Nowy wątek
2019-07-09 20:15
0

Problem z cyklu egzystencjonalnych.

Po co tworzyć klasy dające się zainicjować poprzez metodą statyczna: MyClass.of(args) zamiast new MyClass(args).

Pozostało 580 znaków

2019-07-09 20:26
3

Np. cache. Np. klasa Integer ma cache na małe wartości (do 128) bo są często używane i w ten sposób drastycznie obniża się potrzebną pamięć. Analogicznie klasa String ma wewnętrzny cache dla wartości.


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2019-07-09 20:54
4

Konstruktor nie ma nazwy, metoda statyczna ma i dodaje to kontekst np masz Foo.from(), Foo.inMemory() Foo.fromX() itp.
Drugie, możesz cachować duże obiekty
Trzecie, możesz zwracać podklasy danej klasy, a nie koniecznie obiekt danej klasy. Możesz nawet wystawiać jedynie interface publiczny i z metod statycznych zwracać konkretne implementacje o których klient nawet nie wie. A im mniej wie, tym lepiej śpi.


Spring? Ja tam wole mieć kontrole nad kodem ᕙ(ꔢ)ᕗ
Haste - mała biblioteka do testów z czasem.
edytowany 4x, ostatnio: danek, 2019-07-09 20:55
Widać że czytałes "Effective Java" :D - scibi92 2019-07-09 21:37
to prawda ;) - danek 2019-07-09 21:38

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0