【问题标题】:Passing string array values directly to setter method将字符串数组值直接传递给 setter 方法
【发布时间】:2013-01-01 05:54:43
【问题描述】:

我有一个 String 数组,它有 setter 和 getter 方法。如何直接将值 {"one", "two"} 传递给 setter 方法,而不是先将值设置为变量,然后传递参数?

String[] arr1 = {};
public String[] getArr1() {
    return arr1;
}

public void setArr1(String[] arr1) {
    this.arr1 = arr1;
}

..期待类似setArr1(?);...

【问题讨论】:

  • 谢谢大家!! setArr1(new String[]{"One", "Two"}); 工作正常!!

标签: java arrays string


【解决方案1】:

你可以使用setArr1(new String[]{"one", "two"})

或者,您可以使用可变参数并将您的方法签名更改为 setArr1(String... values) 并使用setArr1("one", "two")的方法

【讨论】:

    【解决方案2】:
    setArr1(new String[]{"one","two","three"});
    

    这样试试

    【讨论】:

      【解决方案3】:
      someobject.setArr1(new String[]{"One", "Two"});
      

      有关数组初始化的更多信息,请参阅数组上的my answer

      【讨论】:

        【解决方案4】:

        试试这个 - setArr1(new String[]{"one", "two"})

        【讨论】:

          【解决方案5】:

          使用此代码 这是setter方法

          public void setSubTaught(int pos, String value)
          {
              subjectsTaught[pos]=value;
          }
          

          这是getter方法

          public String getSubTaught()
          {
              String sub = Arrays.toString(subjectsTaught);
              int len = sub.length();
              String fix = sub.substring(1,len-1);
              return fix;
          }
          

          【讨论】:

            【解决方案6】:

            您的setArr1(String[] arr1) 将字符串数组作为参数,因此您可以像我们设置setter 方法一样正常设置。

            yourObject.setArr1(new String[]{"string1", "string2"});
            

            【讨论】:

              猜你喜欢
              • 2017-11-24
              • 2018-01-15
              • 2012-10-11
              • 1970-01-01
              • 1970-01-01
              • 2019-11-26
              • 1970-01-01
              • 1970-01-01
              • 2013-01-27
              相关资源
              最近更新 更多