Z góry mówię - wiem, połączenie abstract
i final
nie zadziała.
Chcę jednak osiągnąć taki efekt - brak możliwości użycia konstruktora oraz brak możliwości rozszerzenia klasy. Po co?
Cała klasa funkcjonuje na metodach i polach statycznych. Chcę poprzez to osiągnąć całkowitą pewność, że zmienna wewnątrz klasy zostanie utworzona tylko jeden raz. Można by tworzyć obiekty, ale jest to niewygodne, więc postanowiłem, że ta jedna klasa będzie w 100% statyczna. Sęk w tym, że static class
nie działa.
Podsumowując, chcę zablokować możliwość tworzenia obiektu mojej klasy. Jak?
/Najpewniej okaże się, że odpowiedź jest banalnie prosta/
private Klasa()
. Wiedziałem, że to będzie banalne. Dzięki wielkie!