方法参数中的原始类型和包装类

时间:2013-11-27 14:09:42

标签: java wrapper primitive

我对我需要做的任务感到非常困惑(不是要求答案,只是朝着正确的方向指出)

我基本上需要为以下main方法创建一个add方法。我很困惑,但由于它们混合了一个原语和包装器,所以如何传递参数。任何帮助都会很好。

   public static void main(String[] args) {
   Double answer1 = add(2, 7);
   Number answer2 = add(new Integer(4), new Double(5.2));
   double answer3 = add(8, 1.3);
   System.out.println(answer1 + " " + answer2 + " " + answer3);

1 个答案:

答案 0 :(得分:3)

如果我定义一个方法,对于你的所有例子,那么它也会按预期编译和生成结果而没有任何错误

public static double add(double i , double j)
{
   return i + j;
}

Boxing Unboxing的这种现象由Java编译器巧妙地处理。