如何将变量从方法传递给构造函数

时间:2019-03-25 02:59:40

标签: java class

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

Class LoginDialog:

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);
}

}

2 个答案:

答案 0 :(得分:0)

因此,您有两个类,ClassAClassB。根据您对问题的了解,我们的目标是将文本从action()中的ClassA方法传递到ClassB的构造函数中,以便您可以从{{1} }方法。

ClassA.java

getTemp()

ClassB.java

public ClassA {
    public ClassA(){
    }

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

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

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

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

答案 1 :(得分:0)

1。您可以这样做。

class LoginDialog {
    private String temp;

    public void action(){
        this.temp="hi";
    }

    public LoginDialog(){
        action();
    }

    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);

    }
}