Я наткнулся на этот doc и подумал, что это значит. Очевидно, вы можете иметь определенные контрольные символы внутри идентификаторов, и они игнорируются:
public static void main(String[] args) throws Exception {
int dummy = 123;
System.out.println(dummy); // Has U+200B after the `d` before the `u`
}
Я не мог найти ничего об этом в JLS. IntelliJ IDEA выдает ошибку в редакторе, говоря, что "dummy" является незаявленным идентификатором (но тем не менее он компилируется и запускается). Я предполагаю, что ошибка в IntelliJ? Какую цель выполняют эти "игнорируемые символы"?
(Примечание: StackOverflow, похоже, удаляет мои контрольные символы из вопроса)