java中的Set和get方法

java中的Set和get方法,java,methods,get,set,jgrasp,Java,Methods,Get,Set,Jgrasp,我从中得到了错误,不知道为什么我不知道setter方法签名应该是什么,但是正确的方法可能是以下方法之一: public void setNumbers (int numbers) { int[] setNumbers = int numbers; } 否则: public void setNumbers (int []numbers) { this.numbers = numbers; // or perhaps you need to cop

我从中得到了错误,不知道为什么我不知道setter方法签名应该是什么,但是正确的方法可能是以下方法之一:

public void setNumbers (int numbers)
    {
        int[] setNumbers = int numbers;
    } 
否则:

public void setNumbers (int []numbers) {
    this.numbers = numbers;
    // or perhaps you need to copy the argument:
    // this.numbers = Arrays.copyOf(numbers, numbers.length);
}
另外,我会这样编写您的构造函数:

public void setNumbers (int numbers) {
    this.numbers = new int[numbers];
}

public void setNumbers(int numbers){int[]setNumbers=int numbers;}您应该在setNumbers方法中发布您到目前为止尝试过的内容,并解释遇到的障碍。您自己是如何尝试解决的?发布测试代码(通常在主方法中)以及错误!好的,我重新编辑了:)至于我收到的错误消息,它说int-numbers应该有“.class”,我认为这是不对的。@user1804737-如果您还没有导入
java.util.array
,请不要忘记导入它。我想他可能想将参数数组复制到
setNumbers
方法中的
numbers
,而不是仅仅分配它。
public void setNumbers (int numbers) {
    this.numbers = new int[numbers];
}
public Examples()
{
    numbers = new int[10];
    Arrays.fill(numbers, 42);
 } 

 public Examples(int[] array)
 {
    numbers = Arrays.copyOf(array, array.length);
  }