我有一些使用静态字符串常量标识的命令的C代码。
static char* KCmdA = "commandA"
static char* KCmdB = "commandB"
static char* KCmdC = "commandC"
在C语言中,我可以使用strcmp(A, B)比较两个字符串。但由于我只通过它们的静态字符串标识符来引用这些命令,所以只检查指针不等性会更快,因为我知道我的unknowCMD只能是指向我的静态字符串之一的指针。
switch(unknowCMD)
{
case KCmdA:
...
case KCmdB:
...
}
我想在Java中,相当于strcmp的方法应该是equals:
unknowCMD.equals(KCmdA)
Java中是否有指针相等的等价物?我知道Java只使用引用。是否可能使用这些引用进行相等性测试,而不实际比较字符串?
如果这很明显,对不起,我已查看文档但没有找到确定的答案。