0

このテストを説明してくれませんか:

assertTrue(Number.class.isAssignableFrom(long.class)); //---> FAILED
assertTrue(Number.class.isAssignableFrom(Long.class)); //---> PASSED

long.classとはどう違いLong.classますか?

4

2 に答える 2

4

JavaではlongさまざまLongなタイプがあります。最初のものはプリミティブで、2番目のものはクラスです。

Long拡張Numberしますが、拡張しませlongん。

于 2012-11-01T07:08:34.427 に答える
0

Java では、クラス名は大文字と小文字が区別され、通常は大文字で始まります。Long は Java のクラス (ラッパー クラスと呼ばれます) ですが、long ではありません。long.cass はありません!

long はプリミティブです。これは、変数と +/-*= のようないくつかの操作しかないことを意味します。Long は、idk... ToString() などの演算子のほかに、内部に長い数値といくつかの関数を持つクラスです ( javadocを参照してください)。クラスで長いプリミティブをラップすると、それはラッパー クラスになります

于 2012-11-01T07:14:04.547 に答える