Java:在一个类中初始化的调用方法在另一个类中给出Nullpointerexception
我定义了一个Logininfo类来存储用户的电子邮件和密码。我从登录GUI获得电子邮件和密码。使用setMethods将这些数据放入Logininfo类中。我正在将编程连接到mysql服务器(mysql在这里不是问题)。我需要电子邮件地址和密码,以便以后在其他GUI中查询时使用它 这是Logininfo类Java:在一个类中初始化的调用方法在另一个类中给出Nullpointerexception,java,instance,public,public-method,Java,Instance,Public,Public Method,我定义了一个Logininfo类来存储用户的电子邮件和密码。我从登录GUI获得电子邮件和密码。使用setMethods将这些数据放入Logininfo类中。我正在将编程连接到mysql服务器(mysql在这里不是问题)。我需要电子邮件地址和密码,以便以后在其他GUI中查询时使用它 这是Logininfo类 public class Logininfo { public static Emailadres emailadres = new Emailadres(); public static
public class Logininfo {
public static Emailadres emailadres = new Emailadres();
public static Password password = new Password();
public static class Emailadres
{
private String emailadres;
public Emailadres()
{
emailadres = " ";
}
public void setEmailadres(String emailadres)
{
this.emailadres = emailadres;
}
public String getEmailadres()
{
return(emailadres);
}
}
public static class Password
{
private String password ;
public Password()
{
password = " ";
}
public void setPassword(String password)
{
this.password = password;
}
public String getPassword()
{
return(password);
}
}
}
在登录GUI中,我使用setMethod存储电子邮件地址和密码
public class Login extends javax.swing.JFrame {
Logininfo logininfo;
Logininfo.Emailadres emailadres = new Logininfo.Emailadres();
Logininfo.Password password = new Logininfo.Password();
private boolean validate_login(String email,String wachtwoord) {
emailadres.setEmailadres(email);
wachtwoord.setPassword(password);
稍后,我尝试在另一个类中检索emailAddress和密码
public class Account extends javax.swing.JFrame {
Logininfo logininfo;
Logininfo.EmailAdres emailadres;
Logininfo.WachtWoord password;
emailadres.getEmailadres(email);
password.getPassword(password);
我这里有一个Nullpointerexception。我知道您必须在登录GUI屏幕中创建一个新的Logininfo实例。但是,在Account类中,不能创建另一个新实例。公共类不应该用于此目的吗?我是否应该使用其他内容
如果您的
登录
类是该类的一个实例字段,并且与帐户
类的电子邮件
实例字段完全无关,我们将不胜感激。这两个指针指向内存中的不同位置
如果您希望
Account
的实例具有来自Login
实例的数据,您必须以某种方式将其提供给它。您似乎只是在学习Java。我强烈建议在开始更大的冒险之前先阅读。例如,您是否知道所有对象都需要显式分配,不像C++中那样?当您设置电子邮件和密码时,方法需要字符串类型(方法>代码> StEnMeAdAdRes(String)< /C>和<代码> StestCuffic(String)< /代码>。其中定义了电子邮件
和密码
?它们是布尔值,用于验证mysql的登录。我忘了把布尔值放进去。它现在在那里。嘿,当我为这个问题写代码时,我更改了代码。电子邮件地址和密码应该是电子邮件地址和密码。对不起,这是个错误,没关系,它们仍然是不同对象(甚至是不同类)的字段。