java - getter 和 setter 从数组中获取值

标签 java getter-setter

我有以下代码:

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/

相关文章:

java - 从 Java Web 应用程序发送推送通知

java - 如何在不编写多个 if 语句或 try block 的情况下跳过对象中的空项?

c++ - 使用多行 stringfy 宏生成 getter/setter

java - 代码的某些循环出错

java - Productbuild --distribution : package xxx. 无法加载 pkg

java - 如何从 getter/setter 中删除逻辑?

php - 我应该还是不应该使用 getter 和 setter 方法?

c# - 我们可以在 Getters 中使用委托(delegate)吗

java - 在textView上显示文本

java - 尽可能快地将数组中的重叠矩形分组