Ενώ οι προγραμματιστές της Ιάβας διορθώνοντας κώδικα χρησιμοποιούν συχνά 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; Μπορείτε να το εξηγήσετε;