如何在Gradle Java项目中从一个模块到另一个模块获取值?

r6l8ljro  于 2023-08-06  发布在  Java
关注(0)|答案(1)|浏览(124)

我在项目中创建了两个模块。
我想从一个模块到另一个模块获取值。
my project's github link
在第一个模块中:

package org.example;

public class Main {

    static String c;
    public static void main(String[] args) {
    c = "hai";
    while (true){

    }
    }

    public String geta(){
        return c;
    }
}

字符串
在第二个模块中:

package org.p;

public class Main {
    public static void main(String[] args) {
        org.example.Main a = new org.example.Main();
        System.out.println(a.geta());
    }
}

输出

null


project structure
我该如何解决这个问题?

ubby3x7f

ubby3x7f1#

你的代码很奇怪,我不知道你在做什么。也许一个更完整的例子会澄清这个问题。要立即得到答案,可以在这里使用静态初始化。

package org.example;

public class Main {

    static String c = "hai";

    public static void main(String[] args) {
    }

    public String geta(){
        return c;
    }
}

字符串
若要访问由方法初始化的字段,必须先调用该方法。不要在这些方法中放入无限循环或错误代码,它们不会完成。

package org.p;

public class Main {
    public static void main(String[] args) {
        org.example.Main a = new org.example.Main();
        a.main(null);
        System.out.println(a.geta());
    }
}


新班级:

package org.example;

public class Main {

    private static String c;

    public static void main(String[] args) {
       c  = "hai";
    }

    public String geta(){
        return c;
    }
}

相关问题