No android métodos são chamados, sem criar Objeto

0

Pergunta

Eu sou um novato a aprender java e andorid então, por favor, tenham paciência comigo, mesmo se a pergunta soa idiota.

Então, pelo que eu conheço do java, para chamar um método estático não, classe deve ser iniciada.

Mas me deparei com um código como o abaixo

pode não ser correto pois eu estou escrevendo fora da minha memória

SharedPreferences shared = getsharedpreference("i",String)

aqui getsharedpeference que é um método dentro ContextWarpper é chamado sem criar a classe. O método parece não ser estático, por isso estou perguntando como isso é possível?

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

Melhor resposta

0

Isto depende de que Activity está sendo usado, mas todas elas se resumem a mesma coisa.

android.app.Activity estende-se android.view.ContextThemeWrapper

android.view.ContextThemeWrapper estende-se android.content.ContextWrapper

android.content.ContextWrapper estende-se android.content.Context

No android.content.Context a função

public abstract SharedPreferences getSharedPreferences (String name, 
                int mode)

existe e é public significado através de herança de todas as classes que estendem a ela tem acesso à função.

Através de uma série de herança android.app.Activity pode utilizar uma função que não pertencem exclusivamente a ele.

2021-11-24 05:14:31

ah é por isso...agora eu entendo muito obrigado!!
JINWON KIM

Em outros idiomas

Esta página está em outros idiomas

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