我需要在不同包中的两个类之间传递一个参数。
例如,我在包int a
的课程A
中有一个AA
。我需要将其传递到包B
中的课程BB
将更改a的值并将其传递回类A
。
答案 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;
}
}