En android se llama a los métodos sin la creación de Objetos

0

Pregunta

Soy un principiante en el aprendizaje de java y andorid así que por favor tengan paciencia conmigo, incluso si la pregunta suena idiota.

Así que a partir de lo que sé de java, para llamar a un método estático no, la clase debe ser iniciado.

Pero me encontré con un código como el siguiente

podría no ser correcta, ya que estoy escribiendo de mi memoria

SharedPreferences shared = getsharedpreference("i",String)

aquí getsharedpeference que es un método en el interior de ContextWarpper se llama sin la creación de la clase. El método parece ser no estática, así que me estoy preguntando cómo es esto posible?

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

Mejor respuesta

0

Esto depende de que Activity está siendo utilizado, pero todos ellos se reducen a lo mismo.

android.app.Activity se extiende android.view.ContextThemeWrapper

android.view.ContextThemeWrapper se extiende android.content.ContextWrapper

android.content.ContextWrapper se extiende android.content.Context

En android.content.Context la función

public abstract SharedPreferences getSharedPreferences (String name, 
                int mode)

existe y es public el significado a través de la herencia de todas las clases que extienden tener acceso a la función.

A través de una serie de herencia android.app.Activity puede usar una función que no pertenecen exclusivamente a él.

2021-11-24 05:14:31

ah por eso...ahora entiendo muchas gracias!!
JINWON KIM

En otros idiomas

Esta página está en otros idiomas

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