Αντικείμενα συνοδείας Kotlin

Σε αυτό το άρθρο, θα μάθετε να δημιουργείτε και να χρησιμοποιείτε συνοδευτικά αντικείμενα στο πρόγραμμα Kotlin με τη βοήθεια παραδειγμάτων.

Πριν από τη λήψη συνοδευτικών αντικειμένων, ας πάρουμε ένα παράδειγμα για πρόσβαση σε μέλη μιας τάξης.

 class Person ( fun callMe() = println("I'm called.") ) fun main(args: Array) ( val p1 = Person() // calling callMe() method using object p1 p1.callMe() ) 

Εδώ, δημιουργήσαμε ένα αντικείμενο p1 της callMe()μεθόδου Person class to call . Έτσι λειτουργούν τα πράγματα.

Ωστόσο, στο Kotlin, μπορείτε επίσης να καλέσετε τη callMe()μέθοδο χρησιμοποιώντας το όνομα της τάξης, δηλαδή το άτομο σε αυτήν την περίπτωση. Για αυτό, πρέπει να δημιουργήσετε ένα συνοδευτικό αντικείμενο επισημαίνοντας τη δήλωση αντικειμένου με τη companionλέξη-κλειδί.

Παράδειγμα: Συνοδευτικά αντικείμενα

 class Person ( companion object Test ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() ) 

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Με καλούν.

Στο πρόγραμμα, η δήλωση αντικειμένου δοκιμής επισημαίνεται με συνοδευτική λέξη-κλειδί για τη δημιουργία ενός συνοδευτικού αντικειμένου. Ως εκ τούτου, μπορείτε να καλέσετε τη callMe()μέθοδο χρησιμοποιώντας το όνομα της τάξης ως:

 Person.callMe ()

Το όνομα του συνοδευτικού αντικειμένου είναι προαιρετικό και μπορεί να παραλειφθεί.

 class Person ( // name of the companion object is omitted companion object ( fun callMe() = println("I'm called.") ) ) fun main(args: Array) ( Person.callMe() )

Εάν είστε εξοικειωμένοι με την Java, μπορείτε να συσχετίσετε συνοδευτικά αντικείμενα με στατικές μεθόδους (παρόλο που ο τρόπος λειτουργίας τους είναι εντελώς διαφορετικός).

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

ενδιαφέροντα άρθρα...