Vidéo: Why does my java code throw a null pointer exception - how to fix? 2024
L'API Java inclut une interface utile appelée
CharSequence
. Ces trois classes -
Chaîne
,
StringBuilder
et
StringBuffer
- implémentent cette interface. Cette méthode existe principalement pour vous permettre d'utiliser
String
,
StringBuilder
et
StringBuffer
de manière interchangeable.
À cette fin, plusieurs des méthodes des classes
String
,
StringBuilder
et
StringBuffer
utilisent
CharSequence
comme type de paramètre. Pour ces méthodes, vous pouvez passer un objet
String
,
StringBuilder
ou
StringBuffer
. Notez qu'un littéral de chaîne est traité comme un objet
String
, vous pouvez donc utiliser un littéral de chaîne partout où un
CharSequence
est appelé.
Dans le cas où cela vous intéresse, l'interface
CharSequence
définit quatre méthodes:
-
char charAt (int)
: retourne le caractère à la position spécifiée. -
int length ()
: Renvoie la longueur de la séquence. -
subSequence (int start, int end)
: renvoie la sous-chaîne indiquée par les paramètres de début et de fin. -
toString ()
: Renvoie une représentationString
de la séquence.
Si vous êtes enclin à utiliser
CharSequence
comme type de paramètre pour une méthode afin que la méthode fonctionne avec un
String
,
StringBuilder <, ou
StringBuffer
, sachez que vous ne pouvez utiliser que ces quatre méthodes.