In android vengono chiamati i metodi senza la creazione di Oggetti

0

Domanda

Sono un principiante imparare java e andorid quindi, si prega di portare con me, anche se la domanda sembra idiota.

Quindi, da quello che so da java, per chiamare un non metodo statico, la classe deve essere iniziata.

Ma mi sono imbattuto in un codice come il seguente

potrebbe non essere corretta visto che sto scrivendo la mia memoria

SharedPreferences shared = getsharedpreference("i",String)

qui getsharedpeference che è un metodo all'interno di ContextWarpper è chiamato senza creare la classe. Il metodo sembra essere non statico, quindi mi chiedo come è possibile?

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

Migliore risposta

0

Questo dipende dal fatto che Activity è usato ma tutte si riducono a la stessa cosa.

android.app.Activity si estende android.view.ContextThemeWrapper

android.view.ContextThemeWrapper si estende android.content.ContextWrapper

android.content.ContextWrapper si estende android.content.Context

In android.content.Context la funzione

public abstract SharedPreferences getSharedPreferences (String name, 
                int mode)

esiste ed è public significato attraverso l'ereditarietà tutte le classi che estendono che hanno accesso alla funzione.

Attraverso una serie di eredità android.app.Activity possibile utilizzare una funzione che non appartengono esclusivamente ad esso.

2021-11-24 05:14:31

ah...ecco perché ora ho capito grazie!!
JINWON KIM

In altre lingue

Questa pagina è in altre lingue

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