public double delhi(Integer a)
{
return (int)a;
}
取得できない場合は、メソッドの戻り型を確認してください
メソッドで宣言された戻り値の型は、戻り値を格納するためにスタックにメモリを割り当てるために使用されます。ここで、戻り値の型を宣言することにより、コンパイラは実際の戻り値(32double
ビット) で必要とされるよりも多くの領域 (64 ビット) を割り当てます。int
したがって、これで予想されるデータの損失はありません(up)conversion
。Therfore、コンパイラとランタイムの両方が文句を言わず、動作します。反対のことを試して、戻り値の型を as に設定し、またはint
を返します。データが破損する可能性があるため、コンパイラ エラーが発生します。long
double
なぜなら、int は double に収まるからです。それはWidening Primitive Conversionと呼ばれます。