ответ

5

на основе the Javadoc, это опечатка - должно быть ==:

Возвращает целое значение. Значение меньше нуля, если источник меньше цели, значение равно нулю, если источник и цель равны, значение больше нуля, если источник больше целевого.

Это для String перегрузки Collator.compare (как связанный пример сравнивает String с), но the general version of the method ведет себя таким же образом.

В статье, на которую вы ссылались, косвенно ссылается на the corresponding page of the Java Tutorial, в которой описывается поведение, соответствующее приведенному выше.

0

Я не уверен, что вы должны полагаться на этом сайте, когда я вижу следующий пункт ... Это создает Collator возвращающийся всегда 0.

package com.rule; 
public class Do_not_use_String_compareToIgnoreCase_correction 
{ 
    public void method() 
    { 
     new MyCollator().compare("String", "String"); // CORRECTION 
    } 

    class MyCollator extends java.text.Collator 
    { 
     public int compare(String source, String target) 
     { 
      return 0; 
     } 
     public java.text.CollationKey getCollationKey(String source) 
     { 
      return null; 
     } 
     public int hashCode() 
     { 
      return 0; 
     } 
    } 
} 
+0

, что это просто для иллюстрации определения обычая подборщика – prongs

+0

@prongs Ну даже, например, я не буду создавать метод int add (int, int) с 'return 2' внутри, потому что мой пример -' add (1,1) '. Некоторые люди просто копируют/вставляют, не понимая ничего –

Смежные вопросы