Showing posts with label java. Show all posts
Showing posts with label java. Show all posts

Sunday, March 8, 2009

Java -- tricks

Drobne tricki niespotykane w C++:

1. inicjalizacja atrybutów klasy: jak wiadaomo bywa to problematyczne. Ale jest magiczny trick

class Spoon {
static int i;
static {
i = 47;
}
}


który można również zastosować dla niestatycznych atrybutów.

2. metoda finalize() jest wywoływana _przed_ zebraniem przez Garbage Collector. Nie można nią więc czyścić elementu z ekranu (trzeba to zrobić manualnie), ale można np. sprawdzić czy obiekt został wyczyszczony (i znaleźć tym sposobem ew. pluskwiaka
).

Źródło: Thinking in Java 3rd edition

Saturday, February 7, 2009

Locale w Javie

Statyczna metoda String.format() zawsze zwraca wynik w aktualnych (dla JVM) localsach (źródło: sun).
Można je wprawdzie zmienić używając metody setDefault() z klasy java.util.Locale, ale zwykle nie będzie to najładniejsze rozwiązanie.

W takim wypadku lepiej użyć klasy Formatter i metody format().