在Java“不同包”

时间:2015-11-16 11:58:23

标签: java

我需要在不同包中的两个类之间传递一个参数。

例如,我在包int a的课程A中有一个AA。我需要将其传递到包B中的课程BB将更改a的值并将其传递回类A

3 个答案:

答案 0 :(得分:0)

使用完全限定的类名或将其导入另一个程序。例如,如果您想创建一个class A的对象,该对象位于AA class B包中的不同包中,请使用

AA.A obj = new AA.A();

现在使用此obj引用变量调用要将值传递给的方法。

答案 1 :(得分:0)

以上代码对我不起作用。我必须更改包B中的导入才能使其正常工作。

package BB;

import AA.A;

public class B {

public int change_a(int a){
    return a+1;
}

}

答案 2 :(得分:-1)

你应该传递像这样的论据

package AA;
import BB.B;


public class A {
    int a = 5;

    private void play() {
        B b = new B();
        // Here we are passing the int argument to a method in different class and different package
        int new_a = b.change_a(a);
        System.out.println("a after the change is "+ new_a);
    }

    public static void main(String[] args){
        new A().play();
    }
}

你的班级B

package BB;
import BB.A;


public class B {


    public int change_a(int a){
        return a+1;
    }
}