Je sais que cela peut être appliqué sur sinon pourquoi nous ne pouvons pas? p>
3 Réponses :
Vous ne pouvez pas appliquer Si un type est annoté avec ce type d'annotation, des compilateurs sont tenus de générer un message d'erreur à moins que: P>
Voir plus Classe abstraite comme interface fonctionnelle p> @functionalinterface code> à la classe abstraite, enum ou une autre annotation. De Java Doc : P>
Une raison pour laquelle nous ne pouvons pas?
@Prajazz voir ici pour plus de détails Stackoverflow.com/questions/ 24610207 / ...
Comme le nom l'indique, il doit être utilisé pour les interfaces. L'appliquer aux résultats des classes ci-dessous: p>
Erreur: (10, 1) Java: Inattendue @FunctionLinterface Annotation xxx n'est pas une interface fonctionnelle p> blockQuote>
Mais cela n'a pas beaucoup de problème, car il s'agit simplement d'une interface de marqueur pour les interfaces avec une méthode. P>
L'interface fonctionnelle est là pour le but spécifique -
Il est utilisé avec des interfaces uniquement qui ont strictement une seule et unique méthode abstraite.
Sinon, le compilateur se plaint - et il n'y a aucun point à l'utiliser avec une autre classe, Enum Stuffs p> p>
L'avez-vous essayé?
Comme apparaissent son nom, il utilise juste pour les interfaces. et vous pouvez le tester.
Dupliqué possible de Qu'est-ce qui utilise l'interface fonctionnelle dans Java 8? < / a>
Non, fi était uniquement créé pour faciliter la Lambdas.