首页 > 解决方案 > 需要在一个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();

标签: javavariables

解决方案


这基本上是不允许的。您无法访问在您想要访问它时甚至不存在的函数的堆栈。如果您需要访问函数局部值,请从函数中返回它们。如果需要将then保存在内存中,则将这些变量声明为成员字段。成员字段示例:

public class Foo {
    public String bar = "";
}

现在您可以像这样访问栏:

Foo foo = new Foo();
foo.bar = "new value";
System.out.println(foo.bar);

没有理由在方法中包装变量。如果您想访问变量,请foo.subfoo.bar创建一个新类并将其用作成员。


感谢您的反馈意见。使用“从根本上”这个词传递了信息。我希望在一个类中嵌套接口或包装方法,以创建一个装满不同(但相关)对象类型的篮子。


推荐阅读