W Android metody są wywoływane bez tworzenia obiektu

0

Pytanie

Jestem początkujący w nauce języka java i andorid więc proszę, trzymaj mnie, nawet jeśli pytanie wydaje się głupie.

Tak więc, z tego co wiem z java, aby wywołać нестатический metoda, musi być zainicjowany przez klasę.

Ale natknąłem się na kod, jak pokazano poniżej

możliwe, że to jest błąd, tak jak ja to koniec swoją pamięć

SharedPreferences shared = getsharedpreference("i",String)

tutaj getsharedpeference, który jest metodą wewnątrz ContextWarpper, jest wywoływana bez tworzenia klasy. Metoda wydaje się нестатичным, więc zastanawiam się, jak to możliwe?

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

Najlepsza odpowiedź

0

To zależy od tego, Activity jest używany, ale wszystkie one sprowadzają się do jednego i tego samego.

android.app.Activity rozwijać android.view.ContextThemeWrapper

android.view.ContextThemeWrapper rozwijać android.content.ContextWrapper

android.content.ContextWrapper rozwijać android.content.Context

W android.content.Context funkcja

public abstract SharedPreferences getSharedPreferences (String name, 
                int mode)

istnieje, i to tak public oznacza to, że przez dziedziczenie wszystkie klasy, które rozszerzają jego, mają dostęp do funkcji.

Poprzez serię dziedziczenia android.app.Activity może użyć funkcji, która nie należy wyłącznie do niego.

2021-11-24 05:14:31

ach to dlatego...teraz rozumiem, dziękuję!!
JINWON KIM

W innych językach

Ta strona jest w innych językach

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