Combien d'interfaces un fichier de classe peut mettre en œuvre
Combien d'interfaces peuvent un fichier de classe mettre en œuvre? Est-il une limite sur le nombre d'interfaces utilisées par un fichier de classe? Merci à l'avance.
source d'informationauteur sudeep cv
Vous devez vous connecter pour publier un commentaire.
À toutes fins pratiques, il n'y a pas de limite sur le nombre d'interfaces une classe peut implémenter, mais java ne vous permet pas d'hériter de plusieurs classes mères.
Toutefois, si vous voulez vraiment pour pinailler, on peut dire que le nombre d'interfaces une classe peut implémenter est lié par le maximum de la valeur de l'id d'interface peut être en bytecode java, ou la quantité de mémoire pour le code que vous avez à mettre en œuvre ces interfaces, ou la quantité d'espace de disque dur pour stocker vos bytecode. Ce sont des arguments bêtes. Évidemment, parce que votre ordinateur ne dispose pas de mémoire infinie, infinie du débit et de l'infini du code de l'espace, nous savons qu'il y a des maximums théoriques sur tout, de la même manière, il y a un nombre maximal théorique de lignes de code que vous pouvez avoir dans un seul pot.
Mais si vous voulez vraiment connaître le nombre maximal théorique d'interfaces une classe peut implémenter, c'est 65535.
À partir de la machine virtuelle Java de Spécification sur Les limites de la JVM:
Qui est la seule limite. Et c'est à cause de la structure de l'compilé en bytecode Java.
La limite est plus pratique que technique.
Une limite réaliste est dans les dizaines de part code écrit. Pour le code généré, vous pouvez avoir beaucoup plus, mais je suppose que vous avez quelque chose de mal avec votre conception si vous avez beaucoup.
La limite dans le format de fichier est de 65535.
Compte tenu de la plupart des grands projets disposent de moins de 10K classes, de sorte qu'il est difficile d'imaginer pourquoi vous souhaitez mettre en œuvre que le nombre d'interfaces dans une classe.
votre classe peut implémenter illimité de
Interfaces
et unInterface
pouvez étendre illimité deInterfaces
mais la meilleure pratique est de ne pas implémenter plusieurs interfaces .Il n'y a pas de limite sur le nombre d'interfaces une classe peut implémenter.