2011-08-23 7 views
23

以下の小さなテストがNPEをスロー:文書化されていないString.compareTo(ヌル)NPE?

しかし
public class Test { 

    public static void main(String[] args) { 

     String a = "a"; 
     String b = null; 

     System.out.println(a.compareTo(b)); 

    } 

} 

compareTo()のJavadocはパラメータがnullできないことを言及していません。パラメータはnullことができないときのJavadocは通常言及ので、これは、奇妙です。

は、マニュアルでこのちょうどグリッチですか私が行方不明です、より根本的な理由/ねじれがあるのでしょうか?

+0

http://download.oracle.com/javase/1.4.2/docs/api/java/lang/Comparable.html – fireshadow52

答えて

33

あなたはComparableインターフェースを見たときあなたは、いくつかの説明を取得することができます

注nullがどのクラスのインスタンスではない、とe.compareTo(ヌル) も電子かかわらず、NullPointerExceptionがスローする必要があること。等しい(null)は falseを返します。

+0

[OK]を、それを得ます。これを指摘してくれてありがとう。 – JVerstry

+0

私の喜び。私は、今日の評判3.6キロを上回る素晴らしい方法を探していました。 ;) – Snicolas

+0

それはポイントを獲得するのが難しくなっている...笑 – JVerstry

関連する問題