Я пытаюсь обернуть HashMap в другой класс, но я получаю этуНеобработанного исключения java.lang.ClassCastException: java.util.TreeMap не может быть брошен
Unhandled exception java.lang.ClassCastException: java.util.TreeMap cannot be cast
Это довольно просто, не знает, почему Java жалуется. Вот обертка:
public class ResponseHeader extends HashMap<String, String> {
}
и вот отлитого
protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
try {
// Save http headers
mResponseHeaders = (ResponseHeader)response.headers;
в response.headers определяется как таковую:
public final Map<String, String> headers;
Я заглянул в эту тему, но это не то, что Я ищу.
Why does TreeSet throws ClassCastException
каких-либо объяснений? Спасибо!
добавил, я забыл
private ResponseHeader mResponseHeaders = new ResponseHeader();
А что такое 'mResponseHeaders'? Вы показали нам «заголовки». –
Я думаю, ваша проблема заключается в том, чтобы придать 'TreeMap'' HashMap'. Чтобы решить эту проблему, см. Этот ответ: http://stackoverflow.com/a/19512912/1488669 – fanton
Извините, я исправил недостающую строку, но спасибо fanton. Это сработало: mResponseHeaders.putAll (response.headers); – gmmo