java - 如何从另一种方法中访问字符串
问题描述
我有一个方法 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新手。
解决方案
你可以把你的 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...
}
您也可以在初始化新类的实例时使用构造函数来设置值
推荐阅读
- java - 如何以编程方式阻止应用程序中的 chromecast / MHL 屏幕镜像?
- excel - VBA Worksheet_Change 如何隐藏其中具有特定值的行
- google-cloud-firestore - 如何配置 GatsbyJS firestore 插件。timestampsInSnapshots 更改
- python - Python:为什么 unittest assertEqual 在这些列表上抛出错误而不是失败?
- python - 条件选择是否保留 Pandas DataFrame 中的顺序?
- javascript - 如何防止 keyup.enter 和登录按钮 onclick 之间的重复函数调用?
- sql-server - SQL Server 存储过程备份数据库到网络共享
- python - 过滤三角 SymPy 表达式的项,保留给定系数的项
- c - 最低有效位 (LSB) 是否总是“第一位”?
- c# - 如何在我的 Windows 10 本地机器中从 github 存储库运行现有的 MVC asp.net 项目