ci siamo imbattuti su questo (ancora una volta) di oggi:Perché alcuni caratteri ASCII non possono essere espressi nel formato ' uXXXX' nel codice sorgente Java?
class Test {
char ok = '\n';
char okAsWell = '\u000B';
char error = '\u000A';
}
non si compila:
costante carattere non valido in linea 4.
Il compilatore sembra insistere che scrivo '\ n' invece. Non vedo alcuna ragione per questo, ma è molto fastidioso.
C'è una spiegazione logica per cui caratteri che hanno una notazione speciale (come \t
, \n
, \r
) devono essere espressi in quella forma in sorgente di Java?
è possibile sostituire tutta la fonte nel codice con '\ uXXXX' sequenze a renderlo illeggibile, ma verrà compilato correttamente convertendolo in testo prima della compilazione. –