java - 如何使用其他方法中定义的数组变量?
问题描述
我想在同一类的另一种方法中使用在一个方法中定义的 Array 变量。
我尝试直接使用它,但出现“找不到变量”的错误。我试图在前面将 Array 变量定义为 static,但出现错误说“Array constant can only be used in initializers”。
这是一个例子:
import java.io.*;
import java.util.*;
public class test{
public static void name(){
String[] list={"a","b"};
}
public static void main(String args[]){
name();
System.out.println(Arrays.toString(list));
}
}
而我想要的只是名为list
.
解决方案
list
从方法返回值name
。这就是将方法签名从返回类型更改void
为String[]
.
public class test {
public static String[] name(){
String[] list = {"a","b"};
return list;
}
public static void main(String args[]){
System.out.println(Arrays.toString(name()));
}
}
另一方面,您可以将其创建为test
类内部的变量,然后main
实例化该类并调用该成员变量。
public class test {
// not very safe! using public access modifier
public String[] list = {"a","b"};
public static void main (String[] args) {
test instance = new test();
System.out.println(Arrays.toString(instance.list));
}
}
推荐阅读
- angular - 何时在提供者中包含服务?
- c - 复制 Bash 的信号终止消息
- java - 从 Firebase 实时数据库中获取值并将它们放入 ArrayList
- android - 对多个 AdView 和插页式广告使用一个 AdMob AdRequest?
- c# - 排序列表
在相关列表中的属性上 - javascript - Axios 详细返回嵌套对象作为响应
- xml - 如何使用 Perl 模块 XML::LibXML 替换 XML 中相似父节点列表中的特定子节点值
- html - HTML表格边框仅在中间
- debugging - 未找到上下文根 MobileFirst 7.1
- pandas - 熊猫数据透视表选择具有最大值的行