10
votes

Que signifie et (méthode natif)?

Qu'est-ce que les symboles indiquent et que dit la (méthode native) sur le java.io.filetream.open méthode? XXX


0 commentaires

3 Réponses :


9
votes

Lorsque vous voyez dans une stacktrace, il fait référence au constructeur de la classe.

Méthode native signifie que la méthode n'est pas implémentée en Java, mais dans une autre langue de bas niveau comme C ou C ++. Dans ce cas, ouvert () est une méthode qui nécessite des fonctions de bas niveau, qui sont différentes du système d'exploitation au système d'exploitation.


0 commentaires

1
votes

La méthode native est implémentée dans le JVM (machine virtuelle Java). Le développeur Java n'est pas censé s'inquiéter de leur mise en œuvre car ils se rapportent au fonctionnement intérieur de la machine virtuelle.

ici java.io.filetream.open () issuch une opération.


0 commentaires

0
votes

Si vous ouvrez la source de la classe

java.io.fileStream

Vous pouvez voir que cette méthode

Vide natif privé ouvert (nom de cordes) lance FileNotFoundException;

qui n'a pas de corps.

La méthode est implémentée dans le code "natif". C'est-à-dire que le code qui ne fonctionne pas dans la JVM. Il est typiquement écrit en C ou C ++.

Les méthodes natives sont généralement utilisées pour interfacer avec des appels système ou des bibliothèques écrites dans d'autres langages de programmation.

Pour obtenir la source des méthodes natales, vous devrez probablement utiliser un JDK open source comme OpenJDK


0 commentaires