我一直认为 CharSequence[] 和 String[] 本质上是一样的,但是:
我有一些具有以下内容的代码:
CharSequence[] mEntries;
...
String[] mEntriesString = (String[]) mEntries;
ListAdapter adapter = new ArrayAdapter<String>(getContext(), R.layout.two_lines_list_preference_row, mEntriesString)
当代码运行时,我得到
java.lang.ClassCastException: java.lang.CharSequence[] cannot be cast to java.lang.String[]
那么两个问题?
- 为什么这个演员表不会发生
- 为什么 ArrayAdapter 不允许在其构造函数中使用 CharSequence[]。