繁体   English   中英

在 Java 中的类之间传递参数“不同的包”

[英]Pass Arguments between classes in Java " different packages "

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

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

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

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

现在使用这个 obj 引用变量调用你想要传递值的方法。

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

package BB;

import AA.A;

public class B {

public int change_a(int a){
    return a+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;
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM