Dans android méthodes sont appelées sans créer d'Objet

0

La question

Je suis un débutant l'apprentissage de java et andorid donc, s'il vous plaît garder avec moi, même si la question des sons idiot.

Donc, à partir de ce que je sais de java, pour appeler un non méthode statique, la classe doit être initiée.

Mais je suis tombé sur un code comme ci-dessous

pourrait ne pas être correcte, car je suis la rédaction de mon mémoire

SharedPreferences shared = getsharedpreference("i",String)

ici getsharedpeference qui est une méthode à l'intérieur d' ContextWarpper est appelé sans la création de la classe. Cette méthode semble être non statique, donc, je me demande comment cela est possible?

android java object
2021-11-23 23:23:03
1

La meilleure réponse

0

Cela dépend de qui Activity est utilisé, mais elles se résument toutes à la même chose.

android.app.Activity s'étend android.view.ContextThemeWrapper

android.view.ContextThemeWrapper s'étend android.content.ContextWrapper

android.content.ContextWrapper s'étend android.content.Context

Dans android.content.Context la fonction

public abstract SharedPreferences getSharedPreferences (String name, 
                int mode)

il existe et il est public du sens à travers l'héritage de toutes les classes qui étendent il avoir accès à la fonction.

À travers une série de l'héritage android.app.Activity pouvez utiliser une fonction qui n'appartiennent pas seulement à elle.

2021-11-24 05:14:31

ah c'est pourquoi...maintenant, je comprends, merci!!!!!
JINWON KIM

Dans d'autres langues

Cette page est dans d'autres langues

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................