刚刚接触Java没多久,在实现一个类的时候,有一个成员(field)是数组类型,不知道怎么操作才算合理。
代码:
public class ArrayTest{
private int length;
private Object[] arr;
public ArrayTest(int num){
arr = new Object[num];
length = num;
}
/* 移除指定位置的数据 */
public void remove(int index){
if ((index < length) && (arr[index - 1] != null)){
arr[index - 1] = null;
length--;
}
}
/* 在指定位置添加数据 */
public void add(int index, Object obj){
if ((length < arr.length) && (arr[index - 1] == null)){
arr[index - 1] = obj;
length++;
}
}
}
我不明白的地方是:
1、对于private成员需要使用setter来改变其值,那么数组成员的处理是否也是相同的呢?
2、针对length,自增和自减运算的时候是否需要使用setter方法?
代码:
public class ArrayTest{
private int length;
private Object[] arr;
public ArrayTest(int num){
arr = new Object[num];
length = num;
}
/* 移除指定位置的数据 */
public void remove(int index){
if ((index < length) && (arr[index - 1] != null)){
arr[index - 1] = null;
length--;
}
}
/* 在指定位置添加数据 */
public void add(int index, Object obj){
if ((length < arr.length) && (arr[index - 1] == null)){
arr[index - 1] = obj;
length++;
}
}
}
我不明白的地方是:
1、对于private成员需要使用setter来改变其值,那么数组成员的处理是否也是相同的呢?
2、针对length,自增和自减运算的时候是否需要使用setter方法?
