首页 > 解决方案 > 如何从另一种方法中访问字符串

问题描述

我有一个方法 getMyName 并想在方法之外访问 String myName 。

public String getMyName() {
    setTestStart("Returning name");
    String myName = getActiveName().getMyName();
    setTestInfo("My name is: " + myName);
    setTestEnd();
    return myName;
}

我想获得一个 String myName 结果并将该结果用于其他方法,而无需不断调用整个 getMyName 方法。我怎样才能做到这一点?抱歉这个愚蠢的问题,我是Java新手。

标签: javastringmethods

解决方案


你可以把你的 var 放在所有方法范围之外

public class Test{
    private String myName; // it's out of all scopes and will can catch in all methods

    public void getMyName(){
        setTestStart("Returning name");
        myName = getActiveName().getMyName(); // setting value
    }

    public void testMyNameInOtherMethod(){
        setTestInfo("My name is: " + myName); // reading value. so important treating non-declaring and null values
        setTestEnd();
    }

    // others methods...
}

您也可以在初始化新类的实例时使用构造函数来设置值


推荐阅读