我对我需要做的任务感到非常困惑(不是要求答案,只是朝着正确的方向指出)
我基本上需要为以下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);
答案 0 :(得分:3)
如果我定义一个方法,对于你的所有例子,那么它也会按预期编译和生成结果而没有任何错误
public static double add(double i , double j)
{
return i + j;
}
Boxing Unboxing的这种现象由Java编译器巧妙地处理。