我有以下代码:
String[] arg= {product,file,name};
APICall.setter(arg);
然后我使用以下两种方法作为 getter 和 setter 从上面的字符串中获取值:
private static String fileFetcher;
public static void setter(String[] arg) {
fileFetcher=arg[1];
}
public static String getter() {
return fileFetcher;
}
现在我的目标是从上面 arg[1]
中的 String[]
获取 file
值。
从上面的代码来看,方法 getter()
应该保存该值。这样我就可以在任何我想要的地方调用 getter()
。但它返回null
。
最佳答案
您得到 null,因为 fileFetcher
未分配任何值,您也没有调用 setter 为 fileFetcher
分配值。
由于 fileFetcher
尚未初始化并且没有为其分配任何值。它返回您null
(默认字符串值)。
确保首先调用 setter():
//for example
String[] arg = {"product name", "filename", "name"};
YourClass.setter(arg);
System.out.println(YourClass.getter());
顺便说一句,您的设计对我来说似乎有点奇怪,因为您已将所有成员设置为静态
。
关于java - getter 和 setter 从数组中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49953636/