2013-08-09 2 views
-2

Я новичок в Android, и я знаю, некоторые Java и основы самого программирования логикиМожет кто-то объяснить основы «этого» модификатора в Android

Я знаю, что есть наследование в коде моего приложения

, но как именно используется ключевое слово «эта» работа?

и почему я должен пройти «это» в то время как я создать новый замысел

Спасибо

+7

Вам нужно научиться Java. – SLaks

+0

http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html – SLaks

+0

Я знаю об этом «ключевом слове», но мне просто нужно было прояснить его в голове Должен ли я изучить java, а затем продолжить к андроиду? потому что это не тренировка для меня, иногда я теряю свой путь Что вы посоветуете? –

ответ

1

this - ключевое слово, используемое ссылкой OO programming languages для ссылки на current class. Он неявно извлекает ссылку или адрес объекта или экземпляра текущего класса и передает его методу, который вы предоставляете ему в качестве аргумента.

1

«это» связано с Java, который андроид на основе: http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html

в основном, используя «это» означает, что вы хотите ссылаться на текущий экземпляр класса.

Это полезно, чтобы убедиться, что вы обращаетесь к полям объекта, а не к другим вещам, таким как временные переменные (или параметры), которые определены в функции.

это также полезно при использовании вложенных или анонимных классов

0

«это» относится к текущему экземпляру, к примеру, если на Android вы пишете код на для деятельности по имени Funny_Activity, говоря «это» на код ссылается на текущий экземпляр Funny_Activity. Но если вы создаете локальный класс в активности, тогда пишите «this» внутри локального класса, тогда он ссылается на «этот» локальный класс экземпляра, а не на активность, только когда вы пишете «это» вне локального класса, будет ли это снова обратитесь к действию.

Представьте себе, что это текущая деятельность/класс, над которым вы работаете.

+0

Пожалуйста, исправьте меня, если я ошибаюсь .. Я могу напрямую получить доступ к материалу в местном классе от Funny_activity? и как я могу получить доступ к данным из Funny_Activity из локального класса. –

+0

Вам нужно было бы объявить переменную в Funny_Activity 'final Context CONTEXT = this;' тогда, когда вы захотите обратиться к Funny_Activity в своем локальном классе, тогда вы будете использовать 'CONTEXT' а не «это» в вашем местном классе. Это будет относиться к Funny_Activity, а не к локальному классу. – SeeYouSpaceCowboy

+0

Вы должны создать свой собственный класс в Funny_Activity, чтобы получить доступ к нему. И местные классы имеют доступ к вашей Funny_Activity. – SeeYouSpaceCowboy

Смежные вопросы