Sobes.tech
Junior

Cos'è CharSequence?

sobes.tech AI

Risposta dell'AI

CharSequence è un'interfaccia in Java che rappresenta una sequenza di caratteri accessibile in lettura.

Caratteristiche principali:

  • Immutabilità: Rappresenta una sequenza di caratteri immutabile.
  • Accesso tramite indice: Permette di accedere ai caratteri tramite il loro indice.
  • Sottotipi: È implementata da classi come String, StringBuilder, StringBuffer.

Metodi principali:

Metodo Descrizione
length() Restituisce la lunghezza della sequenza di caratteri.
charAt(int index) Restituisce il carattere all'indice specificato.
subSequence(int start, int end) Restituisce una sotto sequenza.
toString() Restituisce la rappresentazione come stringa.

String rappresenta una sequenza di caratteri immutabile, mentre StringBuilder e StringBuffer forniscono sequenze modificabili. CharSequence funge da tipo generale per lavorare con tutte queste implementazioni.

Esempio di utilizzo:

// In Android, spesso usato in metodi che accettano testo
void setText(CharSequence text) {
    // lavoro con la sequenza di caratteri
}