java - 需要在一个Java类的不同方法中访问不同的变量
问题描述
package package;
public class Hybrid {
public void Summary(){
String total = "";
}
public void Data(){
String name = "";
String last = "";
String start = "";
String end = "";
}
}
想使用以下方法访问和设置变量摘要、名称和其他字段:
Hybrid hybrid = new Hybrid();
解决方案
这基本上是不允许的。您无法访问在您想要访问它时甚至不存在的函数的堆栈。如果您需要访问函数局部值,请从函数中返回它们。如果需要将then保存在内存中,则将这些变量声明为成员字段。成员字段示例:
public class Foo {
public String bar = "";
}
现在您可以像这样访问栏:
Foo foo = new Foo();
foo.bar = "new value";
System.out.println(foo.bar);
没有理由在方法中包装变量。如果您想访问变量,请foo.subfoo.bar
创建一个新类并将其用作成员。
感谢您的反馈意见。使用“从根本上”这个词传递了信息。我希望在一个类中嵌套接口或包装方法,以创建一个装满不同(但相关)对象类型的篮子。
推荐阅读
- nginx - 如何删除 X-Frame-Options?
- reactjs - MSAL.js - 无法获得所需范围的令牌
- python - 如何在Python中获取日期列中每个日期的最后一个日期,从而避免for循环?
- job-scheduling - Autosys Scheduling 每 4 小时运行一个月的特定日期
- javascript - jinja2 javascript块淡出不起作用
- flutter - 如何在颤动中显示带有动画的自定义对话框?
- java - 使用 SpringBoot 资源文件夹中的 java.nio 包复制文件夹
- typescript - 无法使用 Typescript 运行 Jest
- css - 为什么我的侧边栏中的按钮是分层的?
- python - 我运行他们向我展示的 json 代码“TypeError:列表索引必须是整数或切片,而不是 str”