如何限制基于Arraylist大小的对象创建
问题描述:
在下面的代码中,如果recordset.size()是零它创建一个Employee对象。那么是否有任何限制的方式,以便如果recordset.size()>只有零,它应该需要创建Employee对象。如何限制基于Arraylist大小的对象创建
ArrayList recordSet = new ArrayList();
//fetching data from database and keeping that many number of records in **recordSet**
.....
...DB related code...
.....
recordset.add(records); //'records' contain details of particular number of rows
//Based on number of returned rows from database object is creating
Employee[] emp = new Employee[recordset.size()];
答
你应该采取备案的护理小号等变量的情况下,则仅会进行编译。
Employee[] emp = new Employee[recordSet.size()];
答
Employee emp = new Employee[recordSet.size()];
这在语法上是错误的,并给出编译错误。我认为你正在努力实现这一目标。
Employee[] emp = new Employee[recordSet.size()];
这会按照您的期望创建一个对象数组。
答
我猜你正在努力寻找是这样的条件:
if(recordset!=null && recordset.size()>0)
此外,由于要创建在右手侧的阵列,
new Employee[recordset.size()];
你应该纠正你的左手边到:
Employee[] emp = new Employee[recordset.size()];
这是否甚至编译?第二行的类型是错误的。 –
为什么你不能只使用'if'语句来检查'recordset'的大小? –
如果我按照我的要求使用'if'语句,它将抛出NullPointerException – TVK