Мне нужно объявить такой метод:
public void doSomething(Class class) {
...
}
и, конечно же, имя параметра class
недействительно, поскольку это зарезервированное ключевое слово. Однако в C # я могу избежать этого, используя символ @
в качестве префикса. Используя @
, я не только могу «решить» его, но и при компиляции на уровне «байт-кода» (IL) имя будет лишено символа @
.
Что-нибудь подобное в Java? Все, что я нашел, это _
и $
. Знак доллара самый уродливый из всех, ИМХО.
Позднее редактирование: я знал о clazz
штуке, но не упомянул о ней, надеясь на что-нибудь получше. Если это лучший вариант, пусть будет так. Однако есть ли какая-то таблица соответствия для всех зарезервированных ключевых слов? Что-то вроде:
класс -> класс, клаз
переключатель -> свитч, сввич ...
Позднее редактирование 2. Удивительно, сколько язвительных комментариев и бесполезной информации может породить законный, ИМХО, вопрос. Я почти сожалею об этом.
Позже редактировать 3. Похоже, что в мире Java лучше всего заткнуться и ничего не спрашивать. Никого не беспокойте и, даже если никто не задал / не ответил на определенный вопрос, молчите и не разговаривайте.
clas
также иногда используется дляclass
. Дляbyte
люди используютb
илиvalue
. Вот и все, что касается стандартных замен.switch
действительно не подходит. - person Boann   schedule 13.11.2013public static void frobnicate(Class claѕѕ)
работает нормально. Более удобочитаемыclaśś
clașș
илиclaʂʂ
. Я предоставляю вам найти их символы Юникода :-) - person Gyro Gearless   schedule 13.11.2013