Могу ли я назвать проект Java с амперсандом? - PullRequest
1 голос
/ 26 февраля 2010

Я создаю новый проект Java для концепции / конструкции, на которую обычно ссылается амперсанд (например, PB & J). Можно ли назвать проект таким? Должен ли я этого избежать? Есть ли символы, которые не разрешены в именах проектов Java? Есть ли какие-либо символы, которых обычно избегают? Откуда появляются символы в соответствии с соглашениями об именах проектов Java?

Редактировать : Извините за недоразумение. На самом деле это не проект Java, это проект Eclipse Java.

Ответы [ 4 ]

3 голосов
/ 26 февраля 2010

Сама Java не имеет понятия "проект". То, что вы, вероятно, имеете в виду, это IDE, такие как Eclipse. Возможно, они смогут использовать специальные символы, такие как «&» в именах проектов, но имхо, вам действительно следует избегать их использования. Это создаст больше проблем, чем стоит.

Другим символом, который следует избегать, является «!», Поскольку он имеет особое значение в Java для URL, указывающих на ресурсы в файлах JAR.

1 голос
/ 26 февраля 2010

Амперсанд особенно плох, если он может оказаться в имени файла. В большинстве оболочек Unix амперсанд без кавычек означает «все работает до амперсанда в фоновом режиме». Непонятные ошибки.

Правильное цитирование имени файла устраняет подобные проблемы, но люди неизбежно забывают набор цитат, и все взрывается.

Придерживайтесь букв, цифр, переноса, подчеркивания и точки.

1 голос
/ 26 февраля 2010

Следует избегать специальных символов, таких как & действительно, даже если они кажутся "разрешенными". В дальнейшем они вызывают некоторые нежелательные побочные эффекты, и может быть трудно отследить, почему некоторые вещи не работают должным образом.

В несвязанном примере я иногда вижу людей, использующих пробелы в именах файлов, которые отлично работают на машинах Windows, а затем внезапно ломаются при загрузке в Интернет, потому что пробелы не полностью поддерживаются на платформе и т. Д. И т. Д.

Так что это скорее вопрос безопасности, чем сожаления.

1 голос
/ 26 февраля 2010

Как я понимаю, java-проект - это термин вашей IDE, но не термин java. Вот почему я думаю, что да, вы можете.

...