Je veux juste sortir du courant et j'ai écrit au début, et p> dans la partie principale. P > Mais ce que j'ai eu était quelque chose comme ceci: p> lorsque je modifie l'importation vers ========================================= P> Le problème était, d'accord, mon fichier source était "date.java", c'est la cause. P> Eh bien, tout est de ma faute, j'ai confondu tout le monde; p p> et merci à tout le monde ci-dessous. C'est vraiment gentil de votre part;) p> p> import java.util.date; code> Le code Fonctionne parfaitement, pourquoi? p>
5 Réponses :
Votre programme devrait fonctionner exactement de la même manière avec
Merci d'avoir répondu à la question et je savais qu'il n'y a pas de différence entre celles-ci, à moins que je nommé le SRC "date.java" ... :(
import java.util.Date;
Vous avez probablement une autre catégorie de "date" importée quelque part (ou si vous avez une classe de date dans votre package, qui n'a pas besoin d'être importé). Avec "importer java.util. *" Vous utilisez la "autre" date. Dans ce cas, il est préférable de spécifier explicitement java.util.date dans le code. P>
ou mieux, essayez d'éviter de nommer vos classes "date". p>
@ Ethanz6174: Voir Puzzle 7 Dans cette liste d'échantillons de Java Puzzlers - Javapuzzlers.com/java- Puzzler-Sampler.pdf . Ce livre est un recommandé défini pour tout programmeur Java!
but what I got is something like this: Date@124bbbf while I change the import to: import java.util.Date; the code works perfectly, why? What do you mean by "works perfectly"? The output of printing a Date object is the same no matter whether you imported java.util.* or java.util.Date. The output that you get when printing objects is the representation of the object by the toString() method of the corresponding class.
Le Le importation spécifique a la priorité sur les importations de caractères génériques. P> Dans ce cas p> fait référence à La chose impair est que p> devrait vous donner une erreur de compilateur indiquant que la référence à la date est ambiguë car Tostring () code> Implémentation de Java.Util.date code> ne dépend pas de la manière dont la classe est importée. Il renvoie toujours une belle date de formatée. Tostring () code> Vous voyez vient d'une autre classe. P> Autre.Date code> et non java.util.date code>. P>. autre.date code> et java.util.date code> correspondances. P> p>
Dans votre premier exemple, avez-vous une perchage importer autre chose d'autre? Par exemple. java.sql.date?
Vous pourriez avoir d'autres importations - voyons du code compilable qui montre cela
Voir aussi: Stackoverflow.com/Questions/147454/... , Stackoverflow.com/questions/187453/... , Stackoverflow .com / questions / 585268 / ... , Stackoverflow.com/Questtions/1553909/...
Voter car parfois un bon contre-exemple est aussi utile que n'importe quoi. :)
Thx vous tous @mark, j'ai nommé la classe "Date" et c'est le problème @Finnw thx pour avoir cité @mtruesdell pitié, je ne peux pas voter encore .. un très novice ici je suis