String title ="A";
int year = 2009;
String director = "Zebra";
String title1 ="B";
int year1 = 2010;
String director1 = "Zzz";
VideoObj a = new VideoObj(title,year,director);
VideoObj b = new VideoObj(title2,year,director);
Assert.assertTrue(a.compareTo(b) == -b.compareTo(a));
Assert.assertTrue(a.compareTo(b) == -b.compareTo(a));
ステートメントの意味は?アサーションcompareTo in java
私は説明を得ることができますか?
おかげ
_sign_は反対である必要がありますが、値そのものを否定する必要はありません。たとえば、 'a.compareTo(b)'は '2'を返し、' b.compareTo(a) 'は-1を返します。 –
@ルイス、それはそうではありません - 提供されたリンクを見てください: "実装者はすべてのxとyに対してsgn(x.compareTo(y))== -sgn(y.compareTo(x))を保証する必要があります。そして、なぜ誰もがまだJava4のものにリンクしています。彼らは暗黒時代に住んでいるようです:-) – paxdiablo
はい、sgnは記号を指します。ちょうど私が言ったように。 ;)(また、私は、最初にGoogleの結果を選ぶこともありますが、時には古いものです...) –