Почему бы не «ParseQuery query=new ParseQuery («Пользователь»);» работать?

#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();