Peut-on définir une interface au sein d'une interface?
Je voudrais savoir peut-on définir une interface au sein d'une interface.
comme
interface abc {
void show();
public interface xyz {
void read();
}
}
C'était des questions posées lors de l'entrevue. Tout en temps réel de l'utilisation de ce.
s/temps réel/la vraie vie/p 🙂
J'ai collé exactement ce texte dans un dépôt appelé abc.java et tapé "javac abc.java". Il a réunies. Qui a définitivement répond à la question. Pourquoi est-ce la peine de se demander sur?
J'ai collé exactement ce texte dans un dépôt appelé abc.java et tapé "javac abc.java". Il a réunies. Qui a définitivement répond à la question. Pourquoi est-ce la peine de se demander sur?
OriginalL'auteur giri | 2010-02-25
Vous devez vous connecter pour publier un commentaire.
Oui, nous pouvons le faire. La définition de la imbriquée interface en java est comme suit:
Reportez-vous cette pour plus d'.
Plus loin ...
L'une des raisons pourrait être que l'extérieur de l'interface a une méthode qui prend un rappel de mise en œuvre comme un argument. Le imbriquée interface est, dans ce cas, le contrat que la méthode de rappel doit mettre en œuvre. Je ne vois pas une raison de déclarer que l'interface de rappel au niveau haut.
Une autre bonne lecture de soleil site sur ce sujet est ici
En particulier, notez que lorsque vous implémenter une interface, vous êtes
pas nécessaire de mettre en œuvre toute
interfaces imbriquées.
s/temps réel/la vraie vie/p 🙂
merci pour la mise à jour, je n'ai pas vraiment su que c'était possible !
C bien sûr... j'ai eu mon esprit ailleurs, lors de l'écriture, je n'ai pas d'autre explication.
N'utilisez pas de citer la mise en forme de texte qui n'est pas cité. Votre dernier lien est rompu.
OriginalL'auteur HotTester
Sûr.. Regardez le CODE SOURCE de java.util.La carte d'interface. Carte d'interface contient un imbriquée à l'interface de Saisie.
Il est intéressant de noter, dans le code source, il dit simplement
mais la javadoc dit
Je suppose que c'est parce que des interfaces imbriquées sont implicitement "public static" même si le code source n'est pas dit que. (Mais les méthodes à l'intérieur d'une interface sont implicity public, et ne peut pas être statique,qui est, seulement des méthodes d'instance sont autorisés dans les interfaces).
-dbednar 2013-07-02
OriginalL'auteur joe
Oui.
Vous pourriez avoir testé pour vous-même et est complètement définitive, avis, gratuit, sans risque de réponse dans les 30 secondes environ.
D'attente éventuellement à jamais pour une éventuelle réponse incorrecte sur un forum est par comparaison pas un rationnel mode d'enquête.
+1 Mais ça fait partie du jeu de l'augmentation des points de rep.
+1 Ça me rappelle de cet article: mattgemmell.com/2008/12/08/what-have-you-tried
-1, Vous Squidwards, une bonne réponse ne dit pas: "oui" ou "non", mais inclut également des informations plus spécifiques, comme les avantages et les inconvénients, les cas d'utilisation et d'autres choses, qui pourraient être obtenus par personne expérimentée. Même cette question a besoin d'une mise en garde, voir la accepté de répondre.
Quelle mise en garde? Je ne vois pas d'inconvénient. Et exactement comment vous pouvez obtenir plus spécifique que "oui"? C'est ce qu'il a demandé. Pas des " avantages et les inconvénients, les cas d'utilisation ...'. Une bonne réponse doit répondre à la question qui a été effectivement demandé, pas de gaufre sur irrelevantly. Et qui ou qu'est-ce que 'Vous Squidwards'?
OriginalL'auteur user207421
Nous l'utilisons dans notre application,
L'Interface à l'intérieur de l'interface, à l'aide de ce essentiellement pour des fonctionnalités spécifiques constantes,
de sorte qu'accidentellement aucune autre permettra de créer de nouvelles constantes d'autre part dans le projet, liées à ce Service1.
exemple de Code:
OriginalL'auteur kyle87
oui, nous pouvons définir.
L'intérieur de la Carte d'interface de définir d'Entrée comme indiqué ci-dessous.
interface publique de la Carte {
OriginalL'auteur user4733704