java - 如何使用由不同类创建的类的实例?

标签 java

Login.java

PortalHandler portalHandler = new PortalHandler(dataString);
...
public PortalHandler getPortalHandler(){
        return portalHandler;
    }

PortalHandler.java

public String getName()
{
return name;
}

ThirdClass.java 我想获取由 login.java 创建的实例中的名称,但以下给出了空指针错误

Login login;
PortalHandler portalHandler = login.getPortalHandler();

如何做到这一点?

最佳答案

您需要像这样初始化login:Login login = new Login()

当然,这是假设 Login 有一个不带参数的构造函数。

<小时/>

编辑以回应OP的评论

我认为你想做这样的事情:

Login login = new Login();
login.doLoginStuff();
PortalHandler portalHandler = login.getPortalHandler();
// Do nothing with login from here on out

然后,您可以使用 portalHandler 执行您需要执行的任何操作,而无需考虑登录。但是您必须使用new Login()(或Login的构造函数之一)初始化login,然后再进行可以使用。

关于java - 如何使用由不同类创建的类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10678981/

相关文章:

java - 从 1 到 N 的所有数字的总和将始终为零

Java 到 FileZilla FTP 客户端 : Socket write error

java - Gwt-gdata认证

java - 无法连接到 TitanDB - 具有相同实例 ID [] 的 Titan 图已经打开。可能需要强制关机

java - 在独立应用程序中使用 Spring

java - Eclipse "Terminate/Disconnect All"行为

Java - 将多个路径作为命令行参数空格问题

java - 如何在 TestRunner 中从 Hooks 类调用 @Before 方法?

java - 将 JSeparator 添加到 DefaultListModel

java - 如何从openfire Rest API中的restclient.entity.UserEntities中提取数据?