可以在ArrayList上设置和调用抛出UnsupportedException

use*_*840 0 java exception list arraylist

在我最近的一个代码评论中,我被告知set/get是可选的,可能会抛出UnsupportedException.

这是我的代码:

 List<myObj> myList = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

ArrayList不将get/set标识为可选.此外,根据我的理解,如果我使用了Array.asList(),那么我可能会遇到这些错误,因为Array.asList()在列表界面中包装了一个数组(固定大小).

所以,我的问题是请确认我是否正确,如果需要我会更新我的工作.

Bar*_*end 5

java.util.List接口(Javadoc中)定义了一些方法作为可选的; 这包括set(int, E)不是 get().该ArrayList工具这两种方法; 它们可以安全使用.如果代码审查者的意图是让你将这些调用包装在try/catch块中,我会强烈反对.