


En Java 9, peut-on définir des méthodes privées ou des méthodes statiques privées dans les interfaces ?
Sep 06, 2023 pm 09:29 PMOui, nous pouvons avoir des méthodes privées ou des méthodes statiques privées dans les interfaces en Java 9. Vous pouvez utiliser ces méthodes pour supprimer la redondance du code. Private Les méthodes sont utiles ou accessibles uniquement au sein de cette interface. Nous ne pouvons pas accéder ou hériter de méthodes privées d’une interface vers une autre interface ou classe.
Syntaxe
<strong>interface <interface-name> { private static void methodName() { // some statements } private void methodName() { // some statements } }</strong>
Exemple
interface Java9Interface { public abstract void method1(); public default void method2() { method4(); method5(); System.out.println("Inside default method"); } public static void method3() { method5(); <strong>// static method inside other static method</strong> System.out.println("Inside static method"); } private void method4() { <strong>// private method</strong> System.out.println("Inside private method"); } private static void method5() { <strong>// private static method</strong> System.out.println("Inside private static method"); } } public class PrivateStaticMethodTest implements Java9Interface { @Override public void method1() { System.out.println("Inside abstract method"); } public static void main(String args[]) { Java9Interface instance = new PrivateStaticMethodTest(); instance.method1(); instance.method2(); Java9Interface.method3(); } }
Sortie
<strong>Inside abstract method Inside private method Inside private static method Inside default method Inside private static method Inside static method</strong>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Top 4 frameworks JavaScript en 2025: React, Angular, Vue, Svelte

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?

Iceberg: L'avenir des tables de Data Lake

Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?

Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?

Spring Boot SnakeyAml 2.0 CVE-2022-1471 Issue fixe

Node.js 20: Boosts de performances clés et nouvelles fonctionnalités

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?
