私は文字列にプリミティブを変換したい、と私はみました:なぜ、Javaの自動ボクシングは、自動ボクシングタイプのメソッドのメソッド呼び出しにまで拡張されていないのですか?
myInt.toString();
これはエラーで失敗します。
今int cannot be dereferenced
、私は、すなわち(プリミティブ型を参照していないということではない取得オブジェクト)、メソッドを持つことはできません。しかし、Java 5ではオートボクシングとアンボクシングが導入されました(これはC#ではこれまで好きではなかったが、それはポイントの横にある)。オートボクシングでは、私は上記のmyIntをIntegerに変換して、その上でtoString()を呼び出すことを期待しています。
さらに、間違って覚えていない限り、C#はそのような呼び出しを許可すると信じています。これは、Javaのautoboxing/unboxing仕様の不幸な欠点か、これには正当な理由がありますか?
私はすべてのダウン投票者が何かが投票に落ちる理由についてコメントしたいと思います。私はそれが明らかでない限り(答えはまったく間違っている、ナンセンスなので)常に行います。 –
おそらくコードビットを読んで、あなたがそのようなコードを主張していると思った人々によって投票された可能性があります。 – Kris