gpt4 book ai didi

java - 一个类中的方法无法找到另一个类中的变量

转载 作者:行者123 更新时间:2023-12-02 04:22:26 26 4
gpt4 key购买 nike

在“CheckingAccount.java”类中,我尝试使用以下内容:

public String accountNumber(){
String date = Account.date;
String name = Customer.name;

String account = date + ", " + name;
return account;
}

它使用了 Account.java 类中的方法

public String date(Locale currentLocale){
DateFormat df;
df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT, currentLocale);
String formattedDate = df.format(getDateOpened());

String date = "Opened: " + formattedDate;

return date;
}

和 Customer.java 类

public String name(){
String name = "Name: " + getName();
return name;
}

但是,CheckingAccount.java 中的方法看不到 Account.date 或 Customer.name,我不太确定我在这里做错了什么。

编辑:好的,要明确的是,我并不是试图调用该方法。我试图在方法中调用变量。我也不想在这里创建新对象。这些对象将在另一个类中创建,并且只需要能够访问当时的变量。

最佳答案

namedate 是实例方法 - 您需要 AccountCustomer 的实例才能访问他们,即:

public String accountNumber() {
String date = new Account().date();
String name = new Customer().name();

String account = date + ", " + name;
return account;
}

但是,看起来更像是您尝试以静态方式使用它们,这意味着它们必须是静态的(对于所有出现的 AccountCustomer ),含义:

public static String date(Locale currentLocale) {
DateFormat df;
df = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT, currentLocale);
String formattedDate = df.format(getDateOpened());

String date = "Opened: " + formattedDate;

return date;
}

public static String name() {
String name = "Name: " + getName();
return name;
}

但是请注意,在这种情况下,它们尝试访问的任何变量或方法也必须是静态的。如果没有对您的用例进行更多说明,我无法判断您应该采用哪种方式。

关于java - 一个类中的方法无法找到另一个类中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32600530/

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