Android'de yöntemler Nesne oluşturmadan çağrılır

0

Soru

Java ve andorid öğrenen bir acemiyim bu yüzden soru aptalca gelse bile lütfen bana katlanın.

Yani java'dan bildiklerimden, statik olmayan bir yöntemi çağırmak için, sınıf başlatılmalıdır.

Ama aşağıdaki gibi bir kodla karşılaştım

hafızamdan yazdığım için doğru olmayabilir.

SharedPreferences shared = getsharedpreference("i",String)

burada ContextWarpper içinde bir yöntem olan getsharedpeference sınıfı oluşturmadan çağrılır. Yöntem statik değil gibi görünüyor, bu yüzden bunun nasıl mümkün olduğunu merak ediyorum?

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

En iyi cevabı

0

Bu, hangisine bağlıdır Activity kullanılıyor ama hepsi aynı şeye kaynıyor.

android.app.Activity genişletiyor android.view.ContextThemeWrapper

android.view.ContextThemeWrapper genişletiyor android.content.ContextWrapper

android.content.ContextWrapper genişletiyor android.content.Context

İçinde android.content.Context işlev

public abstract SharedPreferences getSharedPreferences (String name, 
                int mode)

var ve öyle public bu, miras yoluyla, onu genişleten tüm sınıfların işleve erişebileceği anlamına gelir.

Bir dizi miras yoluyla android.app.Activity yalnızca kendisine ait olmayan bir işlevi kullanabilir.

2021-11-24 05:14:31

işte bu yüzden...şimdi anlıyorum teşekkür ederim!!
JINWON KIM

Diğer dillerde

Bu sayfa diğer dillerde

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