У меня есть код C, в котором используется множество команд, идентифицируемых статическими строковыми константами.
static char* KCmdA = "commandA"
static char* KCmdB = "commandB"
static char* KCmdC = "commandC"
В CI можно сравнить две строки, например, с помощью strcmp(A, B), но поскольку я ссылаюсь на эти команды только через их статический строковый идентификатор, быстрее проверять только неравенство указателей, поскольку я знаю, что мой unknowCMD может быть только указателем на один из моих статических струны.
switch(unknowCMD)
{
case KCmdA:
...
case KCmdB:
...
}
Я предполагаю, что в Java эквивалентом strcmp будет метод equals:
unknowCMD.equals(KCmdA)
Есть ли эквивалент равенства указателей в Java? Я знаю, что Java использует только ссылки. Можно ли использовать эти ссылки для проверки равенства без фактического сравнения строк?
Извините, если это очевидно, я проверил документ, но не нашел окончательного ответа.