V android metody jsou volány bez vytvoření Objektu

0

Otázka

Jsem začátečník učení java a andorid takže prosím, mějte se mnou, i když otázka zní idiotsky.

Takže z toho, co vím od java, v zájmu volat non statické metody, třídy musí být zahájena.

Ale narazil jsem na kód jako je níže

nemusí být správné, protože píšu z mé paměti

SharedPreferences shared = getsharedpreference("i",String)

tady getsharedpeference což je metoda uvnitř ContextWarpper se nazývá bez vytváření třídy. Metoda se zdá být non statické, tak jsem zvědav, jak je to možné?

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

Nejlepší odpověď

0

To je závislé na tom, které Activity je používána, ale všichni se redukuje na totéž.

android.app.Activity rozšiřuje android.view.ContextThemeWrapper

android.view.ContextThemeWrapper rozšiřuje android.content.ContextWrapper

android.content.ContextWrapper rozšiřuje android.content.Context

V android.content.Context funkce

public abstract SharedPreferences getSharedPreferences (String name, 
                int mode)

existuje a je public význam prostřednictvím dědičnosti všech tříd, které rozšiřují to, mají přístup do funkce.

Přes řadu dědictví android.app.Activity můžete použít funkci, která není výlučně k ní patří.

2021-11-24 05:14:31

ach, to je důvod, proč...teď už chápu, děkuji!!!!
JINWON KIM

V jiných jazycích

Tato stránka je v jiných jazycích

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