English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Comprehensive list of Java examples
Dans cet exemple, nous allons apprendre à implémenter une fonction constructrice privée en Java.
Pour comprendre cet exemple, vous devriez comprendre ce qui suitprogrammation JavaSujet :
class Test { //créer un constructeur privé private Test() { System.out.println("Voici un constructeur privé."); } //créer une méthode publique statique public static void instanceMethod() { //créer une instance de la classe Test Test obj = new Test(); } } class Main { public static void main(String[] args) { //appeler instanceMethod Test.instanceMethod(); } }
résultat de la sortie
Voici un constructeur privé.
Dans l'exemple ci-dessus, nous avons créé un constructeur privé pour la classe Test. Par conséquent, nous ne pouvons pas créer d'objet de cette classe en dehors de la classe Test.
C'est pourquoi nous avons créé une méthode publique statique nommée instanceMethod() à l'intérieur de la classe Test, qui est utilisée pour créer des objets de la classe Test. Dans la classe Main, nous appelons cette méthode en utilisant le nom de la classe.
Le modèle Singleton Java assure qu'une classe n'a qu'une seule instance. À cette fin, nous utilisons un constructeur privé.
class Language { //créer une variable statique publique de type de classe private static Language language; //constructeur privé private Language() { System.out.println("constructeur privé interne"); } //méthode statique publique public static Language getInstance() { //créer l'objet (si ce n'est pas déjà fait) if(language == null) { language = new Language(); } //retourner l'objet Singleton return language; } public void display() { System.out.println("qui implémente le modèle Singleton"); } } class Main { public static void main(String[] args) { Language db1; //appeler la méthode getInstance db1= Language.getInstance(); db1.display(); } }
résultat de la sortie
constructeur privé interne qui implémente le modèle Singleton
Dans l'exemple ci-dessus, nous avons créé une classe nommée Languages. Cette classe contient :
language - Class type private variable
Language() - Private constructor
getInstance() - Public static class type method
display() - Public method
Since the constructor is private, we cannot create a Language object from the external class. Therefore, we create an object of this class within the getInstance() method.
However, we set the condition to create only one object. And, this method returns an object.
Note this line,
db1 = Language.getInstance();
Here,
db1 is a variable of Language type
Language.getInstance() - Call the method getInstance()
Since getInstance() returns an object of the Language class, therefore for db1The variable assigned the returned object.
Finally, we called the display() method using an object.