Sobes.tech
Junior — Middle

Ποια σειρά μεθόδων παρέχει η κλάση Single στη βιβλιοθήκη RxJava;

sobes.tech AI

Απάντηση από AI

Η κλάση Single στο RxJava αντιπροσωπεύει ένα ρεύμα που εκπέμπει ακριβώς ένα στοιχείο ή ένα σφάλμα. Τα βασικά μεθόδους που παρέχει το Single:

  • subscribe() — συνδρομή για λήψη αποτελέσματος ή σφάλματος.
  • map() — μετατροπή της εκπέμπουσας τιμής.
  • flatMap() — μετατροπή με επιστροφή άλλου Single.
  • doOnSuccess(), doOnError() — παρενέργειες σε περίπτωση επιτυχίας ή σφάλματος.
  • onErrorReturn(), onErrorResumeNext() — διαχείριση σφαλμάτων και αντικατάσταση αποτελέσματος.
  • zipWith() — συνένωση με άλλο Single.

Παράδειγμα χρήσης:

Single.just("Hello")
    .map { it.length }
    .subscribe({ length -> println("Μήκος: $length") }, { error -> println("Σφάλμα: $error") })

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