我正在为学校做作业,但是我想包装器转换有麻烦。我需要使用长标头这样的长方法,通过添加变量a和b返回结果:

public Long addIntegers(Integer a, Integer b) {
    …your code here…
}


老实说,在这一点上,我已经尝试了至少两个小时的不同尝试。.我一直在上网,但我仍然很迷失。我想我可能不理解这个问题,或者我试图以错误的方式来做。

public class Wrapper {

public Integer x;
public Integer y;

public static void main(String[] args) {
    Wrapper aWrapper = new Wrapper();
    aWrapper.addIntegers(2, 5);


}

public Long addIntegers(Integer a, Integer b) {
    Integer sum = a + b;

    return sum;
}


}

我以为这是可行的,因为我认为create和Integer变量可以添加两个int变量,但是我错了。我尝试了许多其他方式,最常见的错误是我无法将“ x”转换为Long。在上述情况下,该错误表明无法将其从Integer转换为Long。

最佳答案

试试这个例子

public class Main
{
    public static void main(String[] args) {

        Main main = new Main();
        System.out.println(main.addInteger(5, 5));
    }

    public Long addInteger(Integer a, Integer b) {
        Integer sum = a + b;
        return sum.longValue();
    }
}

09-11 20:03
查看更多