Video: 17. Media 2024
Android uygulamanızı Java ile programlarken getter ve setter kullanabilirsiniz. Bu kodda
UseAccount
ve
UseAccountFromOutside
sınıfları bir hesabın
müşteriAdı
ayarlayabilir ve hesabın mevcut
customerName
:
hesabını elde edebilir. customerName = "Occam";
String nameBackup = hesap. müşteri adı;
Ancak,
UseAccount
sınıfı ve
UseAccountFromOutside
sınıfı, bir hesapın
internalIdNumber
alanıyla yumruklayamaz.
Mevcut hesabın
internalIdNumber
'ı alabilmeniz ancak
UseAccount
gibi bir sınıfın olmasını istiyorsanız, ancak bir hesabın
internalIdNumber >? (Birçok durumda bilgi edinmek gereklidir ancak mevcut bilgilerin değiştirilmesi tehlikelidir.) Tüm bunları
alıcı yöntemiyle yapabilirsiniz. pakedi com. allyourcode. banka;
kamu sınıfı Hesap {
özel int internalIdNumber;
Dize adresi;
Telli telefon;
public int socialSecurityNumber;
int accountType;
çift denge;
public static int findById (int iç kimlik numarası) {
Hesap foundAccount = new Account ();
foundAccount geri döndü. internalIdNumber;
}
public int getInternalIdNumber () {
return internalIdNumber;
}
}
Hesap
sınıfı ile başka bir sınıfın kodu
int backupIdNumber = account değerini çağırabilir. getInternalIdNumber ();
Hesap
sınıfının
internalIdNumber
alanı yine de gizli, bu nedenle başka bir sınıfın bir hesabın
internalIdNumber
alanına değer atamak mümkün değildir. Bir hesabın özel
internalIdNumber
değerini değiştirmek için diğer sınıfları etkinleştirmek isterseniz, koda şöyle bir ayarlayıcı yöntemi ekleyebilirsiniz:
public void setInternalIdNumber (int internalIdNumber) {
Bu. internalIdNumber = iç kimlik numarası;
}
Getter ve setter yöntemleri Java'da yerleşik özellikler değildir - bunlar sadece normal Java yöntemleridir. Ancak, bu desen (amacı erişilemeyen alanın değerine erişmek için kullanılan bir yöntem olan) sık sık kullanılır; bu nedenle programcılar, onu tanımlamak için
alıcı ve ayarlayıcı terimlerini kullanırlar. Getter ve setter yöntemleri erişimci yöntemlerdir. Java programcıları hemen her zaman
almak
veya
ayarla
ile erişen bir yöntem adı başlatma ve sonra erişilen alanın adını büyük harfle kullanma kuralını uygularlar.Örneğin, alan
internalIdNumber
,
getInternalIdNumber
ve
setInternalIdNumber
adlı erişicilere sahiptir.
renderingValu
alanının
getRenderingValue
ve
setRenderingValue
adlı erişenleri vardır.
Başlamadan önce, bu kodu düzenleyiciye girin:
package com. allyourcode. banka;
public
class Account { public
String MüşteriAdı; private
int internalIdNumber; Dize adresi;
Telli telefon;
public
int socialSecurityNumber; int accountType;
çift denge;
public
static int findById (int iç kimlik numarası) { Hesap foundAccount = new Account ();
// Hesabı bulmak için kodu buraya getirir.
foundAccount geri döndü. internalIdNumber;
}
}
Android Studio'nun sizin için getter ve ayarlayıcı oluşturmasına izin verebilirsiniz. İşte:
Android Studio düzenleyicideki kodunuzla başlayın.
- Fare imlecini editörün herhangi bir yerinde tıklayın.
- Android Studio ana menüsünde Kod → Üret → Getter ve Setter seçeneklerini belirleyin.
- Alıcıları ve Ayarlayıcıları Oluşturma Alanlarını Seçin iletişim kutusu görünür.
Alternatif olarak, Kod → Üret → Getter'ı seçerek yalnızca alıcılar da oluşturabilirsiniz. Ayrıca, Kod → Üret → Ayarlayıcı'yı seçerek yalnızca belirleyiciler oluşturabilirsiniz.
Bir iletişim kutusu, Android Studio'nun düzenleyicisinde görünen sınıflardaki alanları listeler.
Diyalog kutusunun alanlar listesinden bir veya daha fazla alan seçin.
- Yukarıdaki kodu oluşturmak için yalnızca
internalIdNumber
alanını seçin.
Alternatif olarak, KodTamam'ı tıklatarak yalnızca alıcılar da üretebilirsiniz.
- Android Studio iletişim kutusunu kapatır ve düzenleyicinin koduna yeni hazırlanan alıcı ve ayarlayıcı yöntemleri ekler.
Alıcıları ve Ayarlayıcıları Oluşturmak için Alanları Seçin.