gpt4 book ai didi

java - 如何在我当前类(class)的其他类(class)中使用方法

转载 作者:行者123 更新时间:2023-11-29 05:16:23 25 4
gpt4 key购买 nike

问候:我在我的 GUI 类中尝试使用我在另一个类中声明的方法时遇到问题。

这是我正在尝试使用的 Memba 类中的方法:

public void newMember(String Memb_Name,String Memb_Surname,int age,int contact,String address,String username,String password){
this.Memb_Name = Memb_Name;
this.Memb_Surname = Memb_Surname;
this.age = age;
this.contact = contact;
this.address = address;
Memba.username = username;
Memba.password = password;
}

该方法创建一个新成员。

在我的 GUI 类 >> 注册类 << 我正在尝试使用该方法,但我无法让它工作。我已经尝试创建实例,如下所示:

Memba mmb = new Memba();
Memba mem= new newMember();
Memba mm = new Memba(s1,s2,s3,s4,s5,s6,s7);

代码已经获取了在文本字段中输入的数据。

String s1 = nameFld.getText();
String s2 = surnameFld.getText();
int s3 = Integer.parseInt(ageFld.getText());
int s4 = Integer.parseInt(contactFld.getText());
String s5 = addressFld.getText();
String s6 = usernameFld.getText();
String s7 = passwordFld.getText();

请帮我解决这个问题。问候。

最佳答案

您需要为此使用构造函数,或返回 Memba 实例的方法,而不是 void

构造器

public Memba(String Memb_Name,String Memb_Surname,int age,int contact,String address,String username,String password) {

this.Memb_Name = Memb_Name;
this.Memb_Surname = Memb_Surname;
this.age = age;
this.contact = contact;
this.address = address;
this.username = username;
this.password = password;
}

交付新实例的方法(通常在工厂模式等中)

public static Memba newInstance(String Memb_Name,String Memb_Surname,int age,int contact,String address,String username,String password) {

// you will need to declare an empty constructor in your Memba class,
// _if_ you have already declared the constructor above,
// for the following line to compile
Memba result = new Memba();
result.Memb_Name = Memb_Name;
result.Memb_Surname = Memb_Surname;
result.age = age;
result.contact = contact;
result.address = address;
result.username = username;
result.password = password;
return result;
}

注意事项

  • 我的建议是坚持 conventions关于变量名称 - 即 Memb_Name 应重构为 namememberName
  • 在您在问题中公开的 void 方法中的最后一个分配中,您似乎为 static 字段分配了您的方法的参数。我在这里假设它们实际上是 Memba
  • 的实例字段

关于java - 如何在我当前类(class)的其他类(class)中使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26425359/

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