Je suis tombé sur ce sujet (encore) aujourd'hui :
class Test {
char ok = '\n';
char okAsWell = '\u000B';
char error = '\u000A';
}
Il ne compile pas :
Caractère constant invalide dans la ligne 4.
Le compilateur semble insister pour que j'écrive ' \n à la place. Je ne vois aucune raison à cela, mais c'est très ennuyeux.
Existe-t-il une explication logique pour laquelle les caractères qui ont une notation spéciale (comme \t
, \n
, \r
) doit être exprimée sous cette forme dans la source Java ?