首页 > 解决方案 > 如何将变量从方法传递给构造函数

问题描述

如何将在一种方法中分配为“hi”的私有字符串变量传递给构造函数,以便当我在另一个类中调用 getTemp 方法时得到结果:hi

类登录对话框:

private String temp;
public void action(){
  String temp = "hi"
}

public LoginDialog() {
    this.temp=temp; 
}

public String getTemp(){
    return this.temp;

}

主要的:

public class main {


public static void main(String[] args) {
    LoginDialog n = new LoginDialog();
    String username = n.getTemp();
    System.out.println(username);
}

}

标签: javaclass

解决方案


所以你有两个类,ClassA并且ClassB. 根据我从您的问题中了解到的情况,目标是将action()方法中的文本传递ClassAClassB的构造函数中,以便您可以从getTemp()方法访问它。

ClassA.java

public ClassA {
    public ClassA(){
    }

    public String action(){  // notice that the return method is `String`
        return "hi"; 
    }
}

ClassB.java

public ClassB {
    private String temp;
    public classB(String temp){
        this.temp = temp;
    }

    public String getTemp(){
        return this.temp;
    }
}

在您的主代码中,您可以执行以下操作:

ClassA classA = new ClassA();
ClassB classB = new ClassB(classA.action());
System.out.println(classB.getTemp());  //result will be 'hi'

推荐阅读