Почему Java-программисты любят называть переменную & ldquo; clazz & rdquo ;? [закрыто]

https://docs.mongodb.org/manual/reference/operator/aggregation/lookup/

Это документ для запроса соединения в mongodb, это новый функция из версии 3.2.

Так что это будет полезно.

140
задан Sawyer 24 April 2012 в 19:47
поделиться

6 ответов

clazz используется в Java вместо зарезервированного слова «класс» начиная с JDK 1.0. "class" - это то, что вы хотите, но сокращение или вставка мусора ("a", "the", "_" и т. д.) снижает ясность. clazz просто говорит класс. «Международные» носители английского языка (те, кто читает как британский, так и американский английский) привыкли к транспонированию «s» и «z».

Поскольку Java раскрыла исходный код и подходящую культуру с самого начала, полезный Java-код и учебные пособия придерживаются тех же соглашений. Это одна из замечательных особенностей экосистемы Java, которая, я думаю, сыграла важную роль в ее успехе.

162
ответ дан 23 November 2019 в 22:54
поделиться

Потому что они не могут использовать слово, которое они хотят использовать, а именно класс . Это зарезервировано.

68
ответ дан 23 November 2019 в 22:54
поделиться

Это просто потому, что 'class' является зарезервированным ключевым словом, поэтому Class class не разрешен. Поэтому вы увидите Class clazz или Class cls .

16
ответ дан 23 November 2019 в 22:54
поделиться

Это просто английское слово, замененное (Equavalent) на ключевое слово класса ключевого слова, чтобы люди поняли, что это класс. и это почти увеличивает читаемость кода

Ничего особенного. В этом нет никакой логики

2
ответ дан 23 November 2019 в 22:54
поделиться

откуда это происходит?

Я впервые увидел это в головоломках Джоша Блоха. Но я почти уверен, что другие разработчики использовали его гораздо раньше. Джош Блох только что сделал его более известным.

4
ответ дан 23 November 2019 в 22:54
поделиться

Java не имеет функции, позволяющей использовать ключевое слово в качестве идентификатора, в отличие от C# с префиксом @ (например, @class является допустимым идентификатором).

4
ответ дан 23 November 2019 в 22:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: