gpt4 book ai didi

Java - 编码风格 : What are the cons and pros of "ABC". 等于 ("SOMESTRING") 风格字符串比较?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:04 25 4
gpt4 key购买 nike

<分区>

让我先从示例代码开始...

String password = "";

if("PIRATE".equals(password)) {
// Do something
}

看这里,字符串常量或字面量(无论什么)“PIRATE”用于检查两个字符串的相等性。而...

String password = "";
if(password.equals("PIRATE")) {
// Do something
}

这也与之前的代码完全一样。

现在,我看到很多第一种样式 "STRING_LITERAL".equals(STRING_OBJECT),而 Java 人员发布代码。

所以我的问题是,这种风格从何而来?它在任何方面都比第二种风格好吗?

事实上,我发现第二种风格比第一种更合乎逻辑,为什么?!

让我们提出这样的要求,如果用户提供的密码等于“PIRATE”,则授予该用户权限

当你开始实现上面的需求时,

String userProvidedPassword = getPaswordFromUser();

if(userProvidedPassword.equals("PIRATE")) {
// Allow him
}

这不是比 "PIRATE".equals(userProvidedPassword); 更合乎逻辑吗?!想一想...

如果我错了请纠正我..谢谢..


编辑:抱歉,this question在我之前的搜索中没有出现,它完美地回答了我的问题。也感谢所有在这里提供帮助的人..

25 4 0
文章推荐: java - ResultSet getFetchSize() 似乎不起作用?
文章推荐: java - 如何将字符串转换为十六进制和将十六进制转换为字符串?
文章推荐: java - 绑定(bind)枚举以在 Play 中形成