#android #parse-platform
#Android #разбор-платформа
Вопрос:
Я создаю приложение для Android, которое использует синтаксический анализ. Я недавно узнал об ParseQuery<>
этом и применил его ParseObject
. Я знаю, что есть вызываемый метод parseUser.getQuery()
, но если ParseQuery<>
он работает для других классов, которые я создал, почему бы не ParseQuery<ParseUser> query=new ParseQuery<ParseUser>("User");
работать для пользовательского класса?
Ответ №1:
Это не работает, потому что вы передаете строку, а SDK не может привести общий тип к ParseUser. Попробуйте с:
ParseQuery<ParseUser> query=new ParseQuery<ParseUser>(ParseUser);
Комментарии:
1. Извините, не мог этого понять. Не могли бы вы дать более четкое объяснение
2. Если вы передаете строку, SDK не знает, к какому конкретному классу относится эта строка. Итак, вам нужно передать ParseObject вместо ParseUser. Например: ParseQuery<ParseObject> query=new ParseQuery<ParseObject > («Оценка»); или ParseQuery<ParseObject> query=new ParseQuery<ParseObject > («Пользователь»);
3. Редактировать:
ParseQuery<ParseUser> query=new ParseQuery<ParseUser>(ParseUser);
не работает4. В нем просто указано ожидаемое выражение. Я думаю, что конструктор не принимает
ParseUser
5. Пожалуйста, попробуйте с этим
ParseQuery<ParseUser> userQuery = ParseUser.getQuery();