このテストを説明してくれませんか:
assertTrue(Number.class.isAssignableFrom(long.class)); //---> FAILED
assertTrue(Number.class.isAssignableFrom(Long.class)); //---> PASSED
long.class
とはどう違いLong.class
ますか?
このテストを説明してくれませんか:
assertTrue(Number.class.isAssignableFrom(long.class)); //---> FAILED
assertTrue(Number.class.isAssignableFrom(Long.class)); //---> PASSED
long.class
とはどう違いLong.class
ますか?
Javaでは 、long
さまざまLong
なタイプがあります。最初のものはプリミティブで、2番目のものはクラスです。
Long
拡張Number
しますが、拡張しませlong
ん。
Java では、クラス名は大文字と小文字が区別され、通常は大文字で始まります。Long は Java のクラス (ラッパー クラスと呼ばれます) ですが、long ではありません。long.cass はありません!
long はプリミティブです。これは、変数と +/-*= のようないくつかの操作しかないことを意味します。Long は、idk... ToString() などの演算子のほかに、内部に長い数値といくつかの関数を持つクラスです ( javadocを参照してください)。クラスで長いプリミティブをラップすると、それはラッパー クラスになります