Méthodes statiques dans les interfaces - Java 8 pour les développeurs expérimentés

Méthodes statiques dans les interfaces - Java 8 pour les développeurs expérimentés
En Java, il peut y avoir des situations où le développeur doit intégrer les fonctionnalités interdépendantes. Par exemple, placer les fonctionnalités dans un fichier séparé de telle sorte qu'ils deviennent utilisés conformément aux exigences de temps à autre. Dans de tels cas, le «statique«Les méthodes en Java aident à maintenir les enregistrements et à rationaliser efficacement le code.

Cet article va développer la mise en œuvre des méthodes statiques en Java.

Quelles sont les méthodes statiques en java?

Le "statique«Les méthodes sont définies dans l'interface via le«statique" mot-clé. Ces méthodes accumulent une définition complète de la fonction et ne peuvent pas être remplacées.

Exemple 1: remplacer la méthode «statique» en Java

Dans cet exemple, la méthode statique peut être définie dans le «interface»Et remplacé par«classe".

Code «Interface»

Passons par le code d'interface fourni ci-dessous:

Nom de l'interface publique1
Nom vide statique ()
Système.dehors.println
("C'est Harry!");

Dans ce code, incluez simplement la méthode statique nommée «Nom()”Impression du message déclaré.

Code de méthode «classe» et «main ()»

Présentation du code suivant:

classe publique Staticinterface implémente name1
Nom de vide public ()
Système.dehors.println ("c'est David!");

public static void main (String args [])
Staticinterface object = new staticinterface ();
objet.Nom();

Selon cet extrait de code, appliquez les étapes suivantes:

  • Tout d'abord, définissez une classe nommée «Staticinterface»Implémentation de l'interface discutée via le«met en oeuvre" mot-clé.
  • Dans la définition de la classe, remplacer la méthode discutée, je.e., "Nom()»(Dans l'interface) affichant le message fourni.
  • Dans le "principal()”Méthode, créez un objet de classe en utilisant le«nouveau»Mot-clé et«Staticinterface ()”Constructeur, respectivement.
  • À l'étape suivante, invoquez la méthode contenue.
  • Cela se traduira par l'exception omifillée face depuis le ««statique"La méthode ne peut pas être remplacée.

Sortir

Dans la sortie ci-dessus, on peut observer que la méthode remplacée dans la classe a abouti à l'exception évidente.

Exemple 2: Application de la méthode «statique» et l'invoquant à partir de l'interface directement en Java

Cet exemple applique la méthode statique de manière appropriée dans le «interface»Et il est accessible directement dans le«principal()»Méthode, éliminant ainsi les exceptions visées précédemment.

Code «Interface»

Considérez le code d'interface suivant:

Nom de l'interface publique1
Nom vide statique ()
Système.dehors.println
("C'est Harry!");

Selon ce code, de même, définissez le déclaré "statique”Méthode et afficher le message fourni.

Code de méthode «classe» et «main ()»

Maintenant, passez aux lignes de code suivantes:

classe publique Staticinterface implémente name1
public static void main (String args [])
Staticinterface object = new staticinterface ();
Nom1.Nom();

Dans ce bloc de code, de même, créez un objet de classe nommé «objet". Après cela, invoquez la méthode statique de l'interface en se référant au nom de l'interface, je.e., "Nom1".

Sortir

Ce résultat indique que le «statique«La méthode est invoquée à partir de l'interface de manière appropriée.

Conclusion

Le "statique«Les méthodes en Java sont définies dans l'interface. Ils ont la définition de fonction complète et ne peuvent pas être remplacés. De plus, ceux-ci sont accessibles dans le «principal()«Méthode en se référant à l'interface dans laquelle ils sont définis. Ce blog a discuté de la mise en œuvre de la méthode statique en Java.