Πυρήνας Ιάβα: Πώς να πάρει τον αριθμό & το αρχείο γραμμών κωδικού πηγής της Ιάβας - ονομάστε στον κώδικα
Ενώ οι προγραμματιστές της Ιάβας διορθώνοντας κώδικα χρησιμοποιούν συχνά System.out.println (). Είναι σημαντικό να γραφτεί το χωριστό μήνυμα σε κάθε System.out.println () έτσι μπορείτε να καταλάβετε από την παραγωγή όπου το πρόβλημα βρίσκεται.
Τώρα είναι χρονοβόρο και κάπως κουραστικός να εφεύρει το νέο μήνυμα για κάθε System.out.println () διορθώστε το μήνυμα. Τι εάν θα μπορούσατε μέθοδοι πρόσκλησης που επιτρέπουν σε σας για να τυπώσουν το τρέχον αρχείο - το όνομα και η γραμμή να αριθμήσουν;
Αυτός θα εξασφάλιζε αυτόματα μοναδικό μήνυμα σε κάθε System.out.println (). Επίσης θα σας βοηθήσει για να επισημάνει αμέσως τον προσβάλλοντας κώδικα. Μπορείτε αντίγραφο-κόλλα κάτι παρεμφερή οπουδήποτε στον κώδικά σας (τον εξωραΐστε με περισσότερες επίκαιρες πληροφορίες όπως απαιτείται) και να είναι σε θέση να επισημάνετε τη θέση της:
System.out.println (getFileName () + «: » + getClassName () + «: » + getMethodName () + «: » + getLineNumber ())
Θα παρουσιάσω την εφαρμογή του getLineNumber () κατωτέρω και θα αφήσω το υπόλοιπο ως άσκηση:
/** Παίρνει τον τρέχοντα αριθμό γραμμών.
* @return INT - τρέχων αριθμός γραμμών.
*
δημόσιο στατικό INT getLineNumber () {
επιστροφή Thread.currentThread () .getStackTrace () [2] .getLineNumber ()
}
Έχετε παρατηρήσει το μαγικό αριθμό - 2; Μπορείτε να το εξηγήσετε;
_ Filed κατώτερος τίτλος είδηση, πώς, Ιάβα λογισμικό, λογισμικό ανοιχτού κώδικα, προγραμματίζω |
|
RSS 2.0 |
Trackback αυτό το άρθρο |
Ηλεκτρονικό ταχυδρομείο αυτό το άρθρο
Μπορείτε επίσης να επιθυμήσετε να διαβάσετε |




































8η Σεπτεμβρίου 2008 στις 7:46 AM
Εάν κωδικοποιείτε στην έκλειψη, μπορείτε να χρησιμοποιήσετε «systrace» για να εκτυπώσετε το Class.Method ().
9η Σεπτεμβρίου 2008 στις 4:42 AM
Η Ιάβα είναι ακόμα ζωντανή;
9η Σεπτεμβρίου 2008 στις 7:42 AM
Είναι το ψάρεμα ακόμα ζωντανό;