問題が発生して困っています。なぜそれが動作しないのか理解できません。変数をdouble obj
に渡してint
に変換するにはどうすればよいですか?
なぜトップコードスニペットでは機能しませんが、その下のコードスニペットでは機能しますか?Object.intValue()で奇妙な動作が発生する
唯一の違いは余分な変数を追加しているようですが、それはdouble
とタイプされていますか?
//Converting double to int using helper
//This doesn't work- gets error message
//Cannot invoke intValue() on the primitive type double
double doublehelpermethod = 123.65;
double doubleObj = new Double(doublehelpermethod);
System.out.println("The double value is: "+ doublehelpermethod.intValue());
//--------------------------------------------------------------------------
//but this works! Why?
Double d = new Double(123.65);
System.out.println("The double object is: "+ doubleObj);
hereを見つけることができ、
Double
でしかし使用可能です。あなたが変数名のためにラクダのケーシングを使用するつもりならば、それを通り抜けます。ミックスしてマッチさせるのは悪い考えです。また、変数名に "helpermethod"という単語を追加すると、後で混乱する可能性があります。 –