簡體   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