Video: AWS Tutorial For Beginners | AWS Full Course - Learn AWS In 10 Hours | AWS Training | Edureka 2024
Manchmal möchten Sie eine Java-Klasse erstellen, die überhaupt nicht instanziiert werden kann. Eine solche Klasse besteht ausschließlich aus statischen Feldern und Methoden. Ein gutes Beispiel in der Java-API ist die
Math
-Klasse.
Seine Methoden bieten Utility-Funktionen, die nicht wirklich mit einem bestimmten Objekt verknüpft sind. Möglicherweise müssen Sie gelegentlich ähnliche Klassen erstellen. Sie könnten zum Beispiel eine Klasse mit statischen Methoden zum Validieren von Eingabedaten oder eine Datenbankzugriffsklasse mit statischen Methoden zum Abrufen von Daten aus einer Datenbank erstellen. Sie müssen keine Instanzen einer dieser Klassen erstellen.
Sie können einen einfachen Trick verwenden, um zu verhindern, dass jemand eine Klasse instanziiert. Um eine Klasseninstanz zu erstellen, müssen Sie mindestens einen öffentlichen Konstruktor haben. Wenn Sie keinen Konstruktor in Ihrer Klasse angeben, fügt Java automatisch einen Standardkonstruktor ein, der zufällig öffentlich ist.
Alles, was Sie tun müssen, um zu verhindern, dass eine Klasseninstanz erstellt wird, ist ein einziger privater Konstruktor wie folgt:
public class Validierung
{
private Validation () {} // verhindert Instanzen
// statische Methoden und Felder gehen hier
}
Jetzt, weil Der Konstruktor ist privat, die Klasse kann nicht instanziiert werden.
Übrigens verwendet die
Math
-Klasse diese Technik, um zu verhindern, dass Sie Instanzen daraus erstellen. Hier ist ein Code-Schnipsel aus der
Math
-Klasse:
public final class Mathematik {
/ **
* Lass niemanden diese Klasse instanziieren.
* /
private Math () {}
Wenn dieser Trick gut genug für die Leute ist, die die
Math
Klasse geschrieben haben, ist es wahrscheinlich gut genug für Sie.