Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要在Java类的不同方法中访问不同的变量_Java_Variables - Fatal编程技术网

需要在Java类的不同方法中访问不同的变量

需要在Java类的不同方法中访问不同的变量,java,variables,Java,Variables,要访问和设置变量摘要、名称和其他字段,请使用: package package; public class Hybrid { public void Summary(){ String total = ""; } public void Data(){ String name = ""; String l

要访问和设置变量摘要、名称和其他字段,请使用:

    package package;
        
    public class Hybrid {
        public void Summary(){
            String total = "";
        }
        public void Data(){
            String name = "";
            String last = "";
            String start = "";
            String end = "";
        }
    }

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

公共类Foo{
公共字符串条=”;
}
现在您可以像这样访问工具栏:

Hybrid hybrid = new Hybrid();
没有理由在方法中包装变量。如果要访问变量,如
foo.subfo.bar
,请创建一个新类并将其用作成员


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

在方法级字段中有什么用途?你想实现什么?在这里用反勾号格式化你的代码,而不是撇号。你的问题是什么?您显示的代码毫无意义,只建立局部变量,而不处理它们。此外,按照惯例,方法名称应该以小写字母开头。要使值超过方法的结尾,应在类上创建成员字段。您似乎缺乏Java语言的基础知识。我建议您免费阅读Oracle在线提供的Java教程的部分内容。使用属性/实例变量或返回数据如何?谢谢您的评论。我纯粹是把一个“类”看作一个对象。这个类包含另外两个对象。Java对象似乎有明确的限制,我有我的答案。混合将是一个包含摘要和数据的集合。我看到Java不允许对象集合,集合中的所有成员都必须相同。Typescript允许收集不同类型的对象。
Foo foo = new Foo();
foo.bar = "new value";
System.out.println(foo.bar);