V android metódy sa nazývajú bez vytvárania Objektu

0

Otázka

Som začiatočník vzdelávania java a andorid takže prosím, majte so mnou, aj keď otázka znie idiotské.

Takže z toho, čo viem od java, v záujme volať non statická metóda, trieda musí byť iniciované.

Ale narazil som na kód nižšie ako

nemusia byť správne, pretože píšem z mojej pamäti

SharedPreferences shared = getsharedpreference("i",String)

tu getsharedpeference , ktoré je metóda vnútri ContextWarpper sa nazýva aj bez vytvorenia triedy. Metóda sa zdá byť mimo statické, takže som premýšľal, ako je to možné?

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

Najlepšiu odpoveď

0

Toto je závislé na ktoré Activity je používané, ale všetci sa scvrkáva na to isté.

android.app.Activity rozširuje android.view.ContextThemeWrapper

android.view.ContextThemeWrapper rozširuje android.content.ContextWrapper

android.content.ContextWrapper rozširuje android.content.Context

V android.content.Context funkcia

public abstract SharedPreferences getSharedPreferences (String name, 
                int mode)

existuje a je public význam dedením všetky triedy, ktoré rozširujú ho mať prístup k funkcii.

Prostredníctvom série dedičstva android.app.Activity môžete použiť funkciu, ktorá nie výlučne k nemu patria.

2021-11-24 05:14:31

ah, že je dôvod, prečo...teraz už chápem, ďakujem!!
JINWON KIM

V iných jazykoch

Táto stránka je v iných jazykoch

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