2010-01-19 4 views
-1

Cette question a été posée dans l'une des interviews, je dois écrire un programme mais il ne devrait pas y avoir d'instructions d'importation dans le programme, car j'ai besoin importer le paquetage java.io. * Ce programme est-il plus efficace sans utiliser les instructions d'importation?Écrire un programme Java pour lire un fichier texte sans utiliser d'instructions d'importation dans le programme

+4

La syntaxe des phrases est une bonne chose. Périodes, comas, citations et autres sont très utiles pour comprendre le mot écrit. – Jay

+3

Je ne sais pas si le programme est plus efficace, mais vous aurez gaspillé beaucoup de temps que vous auriez pu consacrer à votre propre code plutôt que de réécrire quelque chose qui existe déjà et qui a déjà été testé. – unholysampler

Répondre

1

Ce n'est pas plus efficace. Je suppose que c'est juste que les gars ont essayé de comprendre si vous comprenez ce qui est importé ou non.

Il existe une différence entre "importations" en C++ et Java.
Et il semble qu'ils vérifient juste votre conscience de cela.

1

C'est une question idiote. Vous devrez utiliser les noms complets dans votre code source. Je ne pense pas que cela fasse une différence par rapport aux importations.

La question aurait une signification, si on vous demandait de faire une tâche qui ne peut être implémentée qu'avec les classes java.lang. Mais lire un fichier n'est pas une tâche pareille.

1

Si vous importez explicitement au début du fichier source ou qualifiez explicitement l'utilisation de la classe (java.io.Writer input = new java.io.Writer ...) ne fait aucune différence lorsque le compilateur crée le bytecode .

1

Les instructions d'importation n'affectent pas l'efficacité d'exécution.

Mais c'est une question intéressante. Je suppose que vous pouvez le faire de manière dépendante de la plateforme. Par exemple:

Utilisez java.lang.Runtime pour exécuter (exec) une commande native (comme cat) et capturer sa sortie, en utilisant process.getInputStream().read(..) (celui-ci utilise InputStream, mais ne l'importe pas)

Une autre option, que je suppose n'est pas le point de la question, parce que ce sera une question bête alors, est d'utiliser les noms complets des classes java.io. dans votre code.

+0

C'est juste la question de décharge. –

0

Une façon possible:

Utilisez java.lang.Runtime pour appeler OS commandes pour lire le fichier.

0

Oui, vous pouvez utiliser un nom complet. car le compilateur convertira vos instructions d'importation en noms complets.

Questions connexes