2016-07-28 4 views
1

В соответствии с файлом формата class, используемым JVM, может ли поле или метод законным образом содержать пустую строку в качестве ее «неквалифицированного имени»? Единственное реальное ограничение, которое я могу найти в соответствующем разделе:Является ли пустая строка легальным полем/именем метода?

Неквалифицированное имя не должно содержать никаких символов ASCII. ; [/ (то есть период или точка с запятой или левая квадратная скобка или косая черта).

Но у меня по-прежнему возникают проблемы с верой в то, что это не вызовет проблемы в другом месте. Действительно ли пустая строка действительна как имя поля/метода?

ответ

2

NO.JVMS SE 8 §4.2.2:

Безусловное имя должно содержать по крайней мере один кодовую точку Unicode

JVMs SE-не имеет эту записку.