gpt4 book ai didi

java - 如何使用数组的 setter 和 getter

转载 作者:行者123 更新时间:2023-12-02 00:06:47 26 4
gpt4 key购买 nike

好的,在我的类图上它显示了

void setVegetable( String veg[] )
String veg[] getVegetables()

只是想知道我如何为此编写语句?

public void setVegetables( String veg[] )  
{
}

我该如何编写实例变量?
我还是写成

private string vegetables = "";

最佳答案

简单的答案是使用如下的成员定义:

private String[] vegetables;

还有像这样的 setter:

public void setVegetables( String veg[] ) {  
vegetables = veg;
}

但是您应该记住,数组是可修改的,这意味着如果您像上面描述的 setter 那样直接存储数组,调用者仍然可以修改数组的内容,因此复制数组是一个很好的做法如果您想要更好的封装,请查看内容。不过,如果您操作大型数组,这会对性能产生影响。在这种情况下,setter 和 getter 将如下所示

public void setVegetables( String veg[] ) {  
vegetables = Arrays.copyOf(veg, veg.length);
}

public String[] getVegetables() {
return Arrays.copyOf(vegetables, vegetables.length);
}

关于java - 如何使用数组的 setter 和 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13680020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com