Video: Aturan Ganjil-Genap Diujicoba Mulai 27 Juli Mendatang 2025
Menegakkan peraturan sangat sulit. Beruntung bagi Anda, Java memiliki solusi yang lebih elegan dari pada banyak orang tua yang dihadapinya. Anda dapat menggunakan metode accessor untuk membuat kode keras kepala Anda mengikuti peraturan Anda.
Berikut adalah beberapa kode yang menyembunyikan bidang.
kelas publik Account {
nama String pribadi;
alamat String pribadi;
saldo ganda pribadi;
public void setName (String n) {
name = n;
}
nama string getName publik () {
;
}
public void setAddress (String a) {
address = a;
}
alamat getAddress String publik () {
;
}
public void setBalance (double b) {
balance = b;
}
saldo pengembalian ganda publik () {
;
}
}
Kembali dan lihat sekilas metode
setName
. Bayangkan menempatkan pernyataan tugas di dalam pernyataan
jika
.
public void setName (String n) {
jika (! N sama dengan ("")) {
name = n;
}
}
Sekarang, jika programmer yang menangani kelas
UseAccount
menulis
myAccount. setName ("")
, panggilan ke
setName
tidak berpengaruh. Selanjutnya, karena bidang nama bersifat pribadi, pernyataan berikut ini melanggar hukum di kelas
UseAccount
:
myAccount. nama = "";
Tentu saja, telepon seperti
myAccount. setName ("Joe Schmoe")
masih bekerja karena
"Joe Schmoe"
tidak sama dengan string kosong
""
.
Itu keren Dengan bidang pribadi dan metode aksesor, Anda dapat mencegah seseorang menugaskan string kosong ke bidang
nama
akun. Dengan pernyataan yang lebih rinci
jika
, Anda dapat menerapkan peraturan yang Anda inginkan.
