为什么不给出错误?

时间:2014-12-17 02:55:26

标签: java arrays comparison

我花了很长时间在这上面。为什么它没有出现某种错误?我不明白: 这个java代码snipette(我将为我刚刚为该示例省略的代码添加注释):

String[] sortOrder = { "Ascending","Descending" }

for ( String order : sortOrder ) {
     if (sortOrder.equals("Ascending")) {
          // code here to sort array in ascending
     } else if ( sortOrder.equals( "Descending") ) {
          // code here to sort descending
     }
}

1 个答案:

答案 0 :(得分:1)

在javadocs中声明:

      true if this object is the same as the obj argument; false otherwise.

equals方法返回false而不是错误,因为您的数组不等于 字符串值“升序”和“降序”