2015-10-21 3 views
0

Наблюдая существующий андроид приложение, я столкнулся с этой строки кода:В чем смысл размещения имени класса внутри скобок?

((StoredVariables)this.getApplication()).getId 

Почему мы используем это? Каков результат кода? Возвращает ли ранее сохраненные значения из sharedPreference? Документация не найдена в Интернете, чтобы получить представление об этом. Пожалуйста, объясни.

+0

StoredVariables может быть вашим пользовательский класс, это не класс андроида – droidev

+0

Это должен быть подкласс класса Application в вашем проекте. Здесь вы пытаетесь ввести this.getApplication в свой подкласс. –

+0

Никто не скажет вам, что такое 'StoredVariables', так как это не класс андроида. вы должны отредактировать свой вопрос и указать, что такое 'this', изменить заголовок вопроса на sth. например: «Объясните неизвестное имя класса», а не фактическую строку кода, и поместите эту строку кода внутри текста. Тогда я смогу удалить свой downvote – VizGhar

ответ

1

Вы, вероятно, немного новичок в Java также

Я не уверен, о том, что «this» в this.getApplication() и что StoredVariable есть, так как это не андроид класс ...

А вот рекомендации для вас:

  1. Ищите StoredVariable в своем классе на импорт. Вы можете найти что-то вроде import my.project.StoredVariable;
  2. Откройте класс (я 80% уверен, что это будет интерфейс), чтобы увидеть класс (это уже ответ на ваш вопрос)
  3. См getId() метод там

Узнать больше об использовании StoredVariables. Если эта строка кода помещается внутри класса, который расширяет некоторые Activity (например AppCompatActivity, Activity e.t.c.)

  1. Открыть AndroidManifest.xml и посмотреть в <application> тег, чтобы найти android:name там. Открытый класс с таким именем (Ctrl + щелчок или CMD + клик по имени класса)
  2. Этого класс простирающиеся Application класса (или подкласс) и реализующие StoredVariables интерфейса, либо непосредственно StoredVariable класса
Смежные вопросы