Ποια είναι η μεταβατική λέξη-κλειδί στην Java

Poia Einai E Metabatike Lexe Kleidi Sten Java



Στον προγραμματισμό Java, μπορεί να υπάρχει απαίτηση για τον προγραμματιστή να απέχει από την εγγραφή ορισμένων τιμών στο αρχείο από καιρό σε καιρό. Για παράδειγμα, αποφεύγοντας τις τιμές που αντιστοιχούν σε έναν συγκεκριμένο τύπο δεδομένων σύμφωνα με την απαίτηση εκτέλεσης. Σε τέτοιες περιπτώσεις, το « παροδικός Η λέξη-κλειδί στην Java βοηθά στην εξοικονόμηση χρόνου και αποφεύγει την ανακατανομή των τιμών στο τέλος του προγραμματιστή.

Αυτό το ιστολόγιο θα αναπτύξει λεπτομερώς τη χρήση και την εφαρμογή της λέξης κλειδιού «παροδικής» στην Java.

Ποια είναι η «παροδική» λέξη-κλειδί στην Java;

Η Java' παροδικός 'η λέξη-κλειδί χρησιμοποιείται για την αποφυγή' σειριοποίηση '. Εάν οποιοδήποτε αντικείμενο μιας δομής δεδομένων εκχωρηθεί ως μεταβατικό, σημαίνει ότι δεν θα σειριοποιηθεί. Λειτουργεί έτσι ώστε εάν μια συγκεκριμένη μεταβλητή εκχωρηθεί ως μεταβατική, δεν μπορεί να γραφτεί στο αρχείο και '​ 0 αντ' αυτού αποθηκεύεται.







Σύνταξη



ιδιωτικός παροδικός < mem var >;

Σε αυτή τη σύνταξη, ' mem var Το ' δείχνει στη μεταβλητή που έχει εκχωρηθεί ως ' παροδικός '.



Πριν προχωρήσετε στο παράδειγμα, φροντίστε να συμπεριλάβετε τις ακόλουθες βιβλιοθήκες για να εργαστείτε με το ' Σειριοποιήσιμο ” διασύνδεση και πρόσβαση σε όλες τις κλάσεις και τις μεθόδους, αντίστοιχα:





εισαγωγή java.io.Σειριοποιήσιμο ;

εισαγωγή java.io.* ;

Επίδειξη της «παροδικής» λέξης-κλειδιού στην Java

Στο παρακάτω παράδειγμα, το « παροδικός Η λέξη-κλειδί μπορεί να συσχετιστεί με μια μεταβλητή έτσι ώστε η τιμή που έχει περάσει στο αντικείμενο να μην μπορεί να γραφτεί στο αρχείο:

δημόσιο τάξη μεταβατικό κλειδί υλοποιεί Σειριοποιήσιμο {

Σειρά όνομα ;

Σειρά πόλη ;

παροδικός ενθ ηλικία ;

μεταβατικό κλειδί ( Σειρά όνομα, Σειρά πόλη, ενθ ηλικία ) {

Αυτό . όνομα = όνομα ;

Αυτό . πόλη = πόλη ;

Αυτό . ηλικία = ηλικία ;

}

Σύμφωνα με τις παραπάνω γραμμές κώδικα, εφαρμόστε τα παρακάτω βήματα:



  • Πρώτα απ 'όλα, ορίστε μια κλάση με το όνομα ' μεταβατικό κλειδί «που υλοποιεί» Σειριοποιήσιμο ” για να κάνετε το αντικείμενο κλάσης σειριοποιήσιμο και να επιτρέψετε τη μετατροπή ενός αντικειμένου να αποθηκευτεί με τη μορφή αρχείου.
  • Στον ορισμό κλάσης, καθορίστε τις αναφερόμενες μεταβλητές με το ' ηλικία 'ανατέθηκε ως ' παροδικός '.
  • Τώρα, δημιουργήστε έναν κατασκευαστή κλάσης με τις δηλωμένες παραμέτρους πανομοιότυπες με τις καθορισμένες μεταβλητές.
  • Στον ορισμό του κατασκευαστή, ανατρέξτε στις καθορισμένες μεταβλητές και εκχωρήστε τους τις τιμές παραμέτρων μέσω ' Αυτό '.

Τώρα, επισκόπηση του ' κύριος ' απόσπασμα κώδικα:

δημόσιο στατικός κενός κύριος ( Σειρά args [ ] ) ρίχνει Εξαίρεση {

αντικείμενο μεταβατικού κλειδιού = νέος μεταβατικό κλειδί ( 'Βασανίζω' , 'Λονδίνο' , 22 ) ;

FileOutputStream fileOut = νέος FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = νέος ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( αντικείμενο ) ;

objOut. ξεπλύνετε ( ) ;

objOut. Κλείσε ( ) ;

fileOut. Κλείσε ( ) ;

Σύστημα . έξω . println ( 'Τα δεδομένα αποθηκεύτηκαν με επιτυχία!' ) ;

ObjectInputStream αρχείο = νέος ObjectInputStream ( νέος FileInputStream ( 'defaultfile.txt' ) ) ;

μεταβατικό κλειδί ανάγνωσης δεδομένων = ( μεταβατικό κλειδί ) αρχείο. readObject ( ) ;

Σύστημα . έξω . println ( readData. όνομα + '' + readData. πόλη + '' + readData. ηλικία + '' ) ;

αρχείο. Κλείσε ( ) ;

} }

Στο ' κύριος », εξετάστε τα παρακάτω βήματα:

  • Δημιουργήστε ένα αντικείμενο κλάσης μέσω του ' νέος 'λέξη-κλειδί και το ' transientkey() ” κατασκευαστή, αντίστοιχα, και περάστε τις δηλωμένες τιμές ως ορίσματα κατασκευαστή.
  • Στο επόμενο βήμα, δημιουργήστε ένα ' FileOutputStream ” αντικειμένου να γράψει τα δεδομένα που έχουν περάσει στο καθορισμένο αρχείο .
  • Μετά από αυτό, ομοίως, δημιουργήστε ένα ' ObjectOutputStream ' αντικείμενο να γράψει αντικείμενα που μπορούν να διαβαστούν από το ' ObjectInputStream '.
  • Τώρα, εφαρμόστε το ' writeObject() ' μέθοδος για να γράψετε το καθορισμένο αντικείμενο κλάσης στο ' ObjectOutputStream '.
  • Για να ξεπλύνετε και να κλείσετε τη ροή, εφαρμόστε το ' ξεπλύνετε() ' και ' Κλείσε() » μεθόδους, αντίστοιχα.
  • Για να διαβάσετε το αρχείο, δημιουργήστε ένα ' ObjectInputStream ' αντικείμενο και συσσώρευση του γραπτού αρχείου ως ' FileInputStream ' παράμετρος για να λάβετε τα byte εισόδου από το αρχείο .
  • Τέλος, διαβάστε τα περιεχόμενα του αρχείου ανατρέχοντας στο δημιουργημένο αντικείμενο κλάσης ' μεταβατικό κλειδί '.
  • Algorithm: Οι τιμές που μεταβιβάζονται στο αντικείμενο θα εγγραφούν στο αρχείο εκτός από την τιμή που εκχωρείται ως ' παροδικός '. Κατά την ανάγνωση του αρχείου, όλες οι τιμές θα ανακτηθούν αλλά η μεταβατική τιμή θα εμφανιστεί ως ' 0 '.

Ολόκληρος ο Κώδικας

δημόσιο τάξη μεταβατικό κλειδί υλοποιεί Σειριοποιήσιμο {

Σειρά όνομα ;

Σειρά πόλη ;

παροδικός ενθ ηλικία ;

μεταβατικό κλειδί ( Σειρά όνομα, Σειρά πόλη, ενθ ηλικία ) {

Αυτό . όνομα = όνομα ;

Αυτό . πόλη = πόλη ;

Αυτό . ηλικία = ηλικία ;

}

δημόσιο στατικός κενός κύριος ( Σειρά args [ ] ) ρίχνει Εξαίρεση {

αντικείμενο μεταβατικού κλειδιού = νέος μεταβατικό κλειδί ( 'Βασανίζω' , 'Λονδίνο' , 22 ) ;

FileOutputStream fileOut = νέος FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = νέος ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( αντικείμενο ) ;

objOut. ξεπλύνετε ( ) ;

objOut. Κλείσε ( ) ;

fileOut. Κλείσε ( ) ;

Σύστημα . έξω . println ( 'Τα δεδομένα αποθηκεύτηκαν με επιτυχία!' ) ;

ObjectInputStream αρχείο = νέος ObjectInputStream ( νέος FileInputStream ( 'defaultfile.txt' ) ) ;

μεταβατικό κλειδί ανάγνωσης δεδομένων = ( μεταβατικό κλειδί ) αρχείο. readObject ( ) ;

Σύστημα . έξω . println ( readData. όνομα + '' + readData. πόλη + '' + readData. ηλικία + '' ) ;

αρχείο. Κλείσε ( ) ;

} }

Παραγωγή

Στο παραπάνω αποτέλεσμα, μπορεί να υπονοηθεί ότι δεδομένου ότι το « ηλικία ' κατανέμεται ως ' παροδικός », επομένως η τιμή του δεν γράφεται στο αρχείο και ανακτάται ανάλογα, δηλαδή, « 0 '.

Δημιουργήθηκε αρχείο

Το αρχείο που δημιουργήθηκε εμφανίζεται παρακάτω:

Αυτό αφορούσε τη χρήση της παροδικής λέξης-κλειδιού στην Java.

συμπέρασμα

Η μεταβατική λέξη-κλειδί Java χρησιμοποιείται για να αποφευχθεί η σειριοποίηση έτσι ώστε εάν μια συγκεκριμένη μεταβλητή εκχωρηθεί ως ' παροδικός », δεν μπορεί να γραφτεί στο αρχείο και «​ 0 αντ' αυτού αποθηκεύεται. Αυτό το άρθρο εξέτασε τη χρήση και την εφαρμογή του ' παροδικός λέξη κλειδί στην Java.