Qu'est-ce que l'utilisation de la création d'une classe à l'intérieur de l'interface et l'interface à l'intérieur de la classe
Je veux savoir quelle est la nécessité de passer d'une classe à l'intérieur de l'interface et une interface à l'intérieur de la classe?
class A {
interface B {}
}
interface D {
class E {}
}
Vous devez vous connecter pour publier un commentaire.
Cela, j'ai copier et coller à partir d'un lien (j'ai fait et partage avec vous)
Peut-être que peut vous aider un peu.
1)
Dans l'interface ci-dessus vous liez le type de Rôle fortement à l'employé de l'interface(l'employé.Rôle).
2) Avec une classe statique à l'intérieur d'une interface, vous avez la possibilité de raccourcir une programmation commune fragment: Vérifier si un objet est une instance d'une interface, et si oui, l'appel d'une méthode de cette interface. Regardez cet exemple:
Maintenant au lieu de faire ceci:
Vous pouvez écrire:
Organisation.
La spécification d'une classe à l'intérieur d'une interface liens qui classe directement à l'interface des clients qui utilisent cette interface aura accès à cette classe et toutes les fonctionnalités qu'il fournit.
J'ai vu le modèle d'une classe à l'intérieur d'une interface vraiment que dans Java 1.4 et plus faible pour fournir un type énuméré pour aller avec l'interface - depuis l'interface ne pouvait utiliser la classe, et la classe peuvent être protégés, les clients qui utilisent l'interface ne pouvait accepter que les instances de la classe définie dans l'interface comme les valeurs énumérées. C'est juste le seul exemple que je peux venir avec, je suis sûr que d'autres existent, mais c'est rare que je vois une classe à l'intérieur d'une interface utilisée.
Pour le retourné cas, c'est encore de l'organisation. La spécification d'une interface à l'intérieur d'une classe signifie que seule la classe doit utiliser l'interface. Que les autres classes et les interfaces peuvent utiliser cette interface, en fonction de son niveau d'accès, n'est pas le point - l'organisation des documents à l'intention de l'interface qui sera utilisée seulement dans la classe qui le contient.
Si elle est utile à l'extérieur de la classe, il doit être déplacé de manière appropriée à son propre type. Donc, ces deux usages sont rares, mais leur utilisation est principalement pour organiser le code et le document de son intention directement via la syntaxe Java.
Si les fonctionnalités d'une classe est étroitement associé à une interface et nous n'allons pas utiliser cette classe n'importe où alors on peut définir une classe à l'intérieur d'une interface.
Dans le cas ci-dessus, une classe de véhicules est disponible pour VehicleService et nous ne sommes pas à l'utiliser n'importe où ailleurs.
Interface
Mise En Œuvre De La Classe
Si toutes les fonctionnalités de classe est étroitement associé avec n'importe quelle interface dans cette situation, nous déclarons une classe à l'intérieur d'une interface.
Un certain temps, il est également utile de fournir par défaut de mise en œuvre de la méthode abstraite à l'intérieur de l'interface.
la création de classe à l'intérieur de l'interface de permettre au programmeur de ont des restrictions sur la classe c'est à dire, que l'intérieur de la classe n'est accessible que si nous mettons en œuvre cette interface.
InterfaceName.ClassName a= new InterfaceName.ClassName ();a.print(10);