gpt4 book ai didi

java - 想要编写一个类,以便在该类中声明的变量和方法在多个类中使用

转载 作者:行者123 更新时间:2023-12-02 03:10:12 25 4
gpt4 key购买 nike

我想以这样的方式编写该类,即在许多其他类中使用变量“monthlyInfoFile”的值。我已经写了如下的类(class),有人可以帮助我找到最好的方法来做到这一点。在GenerateMonthsInfo类中,我调用其他类方法“monthsInfo”,其中我需要获取DetailShared类中声明的montlyInfoFile变量的值。

我想编写在 DetailShared 类中声明的方法和变量,以便在其他类中访问方法/变量,并且变量“monthlyInfoFile”一旦获取值就应该能够在整个应用程序流程中使用该值。

DetailShared.java - 需要共享的值

import java.io.File;
import java.io.FileFilter;
import java.io.IOException;

class DetailShared {
static boolean monthlyInfoFile;

public static void checkinMonth(String path) {
File informationFile = new File(filePath + "\\months.txt");
if (informationFile.exists()) {
monthlyInfoFile = true;
checkOtherInformation();
} else {
monthlyInfoFile = false;
}

}

public static void checkOtherInformation(String path) {

//do something
}
}

class PopulateTheBasics {
// methods
public void calculateTheBilling() {
// want to get the value of monthlyInfoFile
}
}

GenerateMonthsInfo.java - 需要从 DetailShared 类获取值

class GenerateMonthsInfo {
void monthsInfo(String path) {
// want to get the value of monthlyInfoFile
new DetailShared().checkinMonth(path);
new PopulateTheBasics().calculateTheBilling();
}
void populateExcel(){
if(DetailShared.monthlyInfoFile){
//do some logic
} else{ //some logic }
}
}

Test.java - 它调用GenerateMonthsInfo来获取值

public class Test {
public static void main(String args[]) {
new GenerateMonthsInfo().monthsInfo("c:/path/details");
}
}

最佳答案

可能无法完全回答您的问题,但根据您最后的评论,我相信您想要/需要了解的是 Java 中的包的概念以及控制访问修饰符。

许多 Java 初学者通常只在单个文件夹上进行编码,因此还没有学习这个概念。

这里有一些链接供您阅读:

关于java - 想要编写一个类,以便在该类中声明的变量和方法在多个类中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56999568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com