În android metode sunt numite, fără a crea Obiect

0

Problema

Eu sunt un incepator de învățare java și andorid deci, vă rugăm să poarte cu mine, chiar dacă întrebarea sună idiot.

Deci, din ce stiu de la java, pentru a apela un non metodă statică, clasa trebuie să fie inițiat.

Dar am dat peste un astfel de cod de mai jos

nu ar fi corect din moment ce eu scriu din memorie

SharedPreferences shared = getsharedpreference("i",String)

aici getsharedpeference care este o metodă în interiorul ContextWarpper este numit, fără a crea o clasa. Metoda pare a fi non static, asa ca eu sunt vă întrebați cum este posibil acest lucru?

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

Cel mai bun răspuns

0

Acest lucru depinde de care Activity este folosit dar toate se reduc la același lucru.

android.app.Activity se extinde android.view.ContextThemeWrapper

android.view.ContextThemeWrapper se extinde android.content.ContextWrapper

android.content.ContextWrapper se extinde android.content.Context

În android.content.Context funcția

public abstract SharedPreferences getSharedPreferences (String name, 
                int mode)

există și este public adică prin moștenire toate clasele care extind au acces la această funcție.

Printr-o serie de moștenire android.app.Activity se poate utiliza o funcție care nu are exclusiv aparțin.

2021-11-24 05:14:31

ah, de ce...acum am inteles multumesc!!!!
JINWON KIM

În alte limbi

Această pagină este în alte limbi

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