为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

烙印99 2022-09-01 18:01:20
如何将一个在一个方法中赋值为“hi”的私有 String 变量传递给构造函数,以便当我在另一个类中调用 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);}}
查看完整描述

2 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

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


A级.java


public ClassA {

    public ClassA(){

    }


    public String action(){  // notice that the return method is `String`

        return "hi"; 

    }

}

B类.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'


查看完整回答
反对 回复 2022-09-01
?
阿波罗的战车

TA贡献1862条经验 获得超6个赞

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


    }

}


查看完整回答
反对 回复 2022-09-01
  • 2 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信