java - 如何将变量从方法传递给构造函数
问题描述
如何将在一种方法中分配为“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);
}
}
解决方案
所以你有两个类,ClassA
并且ClassB
. 根据我从您的问题中了解到的情况,目标是将action()
方法中的文本传递ClassA
到ClassB
的构造函数中,以便您可以从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'