【发布时间】:2020-11-21 06:45:01
【问题描述】:
我们有一个字符串列表,并希望使用该列表中的所有元素创建一个对象。列表可以有不同数量的元素,因此创建对象可能会导致 NPE。有什么更好的方法来创建对象?
List<String> example = {'BookName', 'value','3'}
BookRating.build.getBookName(example.get(0)).getBookValue(example.get(1)).getRating(example.get(2)).build();
当示例只有 2 个值时,这可能会导致 NPE。有什么建议吗?
已编辑:我们可以拥有具有 1/2/3 值的对象。
【问题讨论】:
-
您可以检查列表的长度,如果元素少于 3 个则不建立评分
-
只需第一个参数即可创建这些对象
-
您可以在 if 语句中检查长度:`if (example.size() === 1) {...} else if (example.size() === 2) { ....}.....