今天在看QuickSearchBox的源码:发现了可以对list的限制,不让list被修改:
官方文档写:
public static List<E> unmodifiableList (List<? extends E> list)
Since: API Level 1
Returns a wrapper on the specified list which throws an UnsupportedOperationException whenever an attempt is made to modify the list.
Parameters
list the list to wrap in an unmodifiable list.
Returns
an unmodifiable List.
private List<Corpus> mEnabledCorpora;
mEnabledCorpora = Collections.unmodifiableList(mEnabledCorpora);官方文档写:
public static List<E> unmodifiableList (List<? extends E> list)
Since: API Level 1
Returns a wrapper on the specified list which throws an UnsupportedOperationException whenever an attempt is made to modify the list.
Parameters
list the list to wrap in an unmodifiable list.
Returns
an unmodifiable List.
本文介绍了在QuickSearchBox源码中实现的不可修改列表技术。通过使用Collections.unmodifiableList方法,可以创建一个禁止修改的列表实例。该方法返回一个包装指定列表的对象,当尝试修改列表时会抛出UnsupportedOperationException。

被折叠的 条评论
为什么被折叠?



