引起我注意的是,有几种方法可以比较Java中的字符串。
我只是很早以前就习惯使用equalsIgnoreCase
来避免区分大小写的字符串出现问题。
另一方面,其他人则喜欢以大写或小写形式传递所有内容。
从我的立场(即使从技术上来说我坐在那里),我看不出真正的区别。
有人知道一种实践是否比另一种更好?如果是这样,为什么呢?
最佳答案
使用equalsIgnoreCase
是因为它比比较之前将两个String都转换为大写字母更具可读性。 可读性胜过微观优化。
更具可读性的是什么?
if (myString.toUpperCase().equals(myOtherString.toUpperCase())) {
要么
if (myString.equalsIgnoreCase(myOtherString)) {
我认为我们都可以同意
equalsIgnoreCase
更具可读性。关于java - Java:字符串:equalsIgnoreCase与将所有内容切换为大写/小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4446643/